package com.openhis.administration.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.openhis.administration.domain.InvoiceSegment;

/**
 * 发票段管理Service接口
 *
 * @author system
 * @date 2025-11-18
 */
public interface IInvoiceSegmentService {
    
    /**
     * 分页查询发票段列表
     *
     * @param page 分页对象
     * @param isAdmin 是否管理员
     * @param userId 用户ID
     * @return 分页结果
     */
    Page<InvoiceSegment> selectInvoiceSegmentPage(Page<InvoiceSegment> page, boolean isAdmin, Long userId);
    
    /**
     * 新增发票段
     *
     * @param invoiceSegment 发票段信息
     * @return 结果
     */
    int insertInvoiceSegment(InvoiceSegment invoiceSegment);
    
    /**
     * 修改发票段
     *
     * @param invoiceSegment 发票段信息
     * @return 结果
     */
    int updateInvoiceSegment(InvoiceSegment invoiceSegment);
    
    /**
     * 删除发票段
     *
     * @param ids 发票段ID列表
     * @return 结果
     */
    int deleteInvoiceSegmentByIds(Long[] ids);
}