package com.ruoyi.system.service; import java.util.List; import java.util.Map; import com.ruoyi.system.domain.SysInvoice; /** * 发票申请Service接口 * * @author ruoyi * @date 2026-02-02 */ public interface ISysInvoiceService { /** * 查询发票申请 * * @param invoiceId 发票申请主键 * @return 发票申请 */ public SysInvoice selectSysInvoiceByInvoiceId(Long invoiceId); /** * 查询发票申请列表 * * @param sysInvoice 发票申请 * @return 发票申请集合 */ public List selectSysInvoiceList(SysInvoice sysInvoice); /** * 查询我的发票申请列表(App端,返回Map包含serviceCode) * * @param sysInvoice 发票申请 * @return 发票申请集合 */ public List> selectMyInvoiceList(SysInvoice sysInvoice); /** * 新增发票申请 * * @param sysInvoice 发票申请 * @return 结果 */ public int insertSysInvoice(SysInvoice sysInvoice); /** * 修改发票申请 * * @param sysInvoice 发票申请 * @return 结果 */ public int updateSysInvoice(SysInvoice sysInvoice); /** * 批量删除发票申请 * * @param invoiceIds 需要删除的发票申请主键集合 * @return 结果 */ public int deleteSysInvoiceByInvoiceIds(Long[] invoiceIds); /** * 删除发票申请信息 * * @param invoiceId 发票申请主键 * @return 结果 */ public int deleteSysInvoiceByInvoiceId(Long invoiceId); /** * 同步到旧系统 * @param invoiceId * @return */ public int syncToLegacySystem(Long invoiceId); /** * 从旧系统同步状态 */ public void syncStatusFromLegacySystem(); /** * 查询可申请发票的任务列表 * @param userId 用户ID * @param searchKeyword 搜索关键词 * @param serviceOrdClass 分公司代码 * @return */ public List> selectSelectableTasks(Long userId, String searchKeyword, String serviceOrdClass); }