wujianwei
2026-02-02 f5a22deb0ae1c68875355de2f02224464e6cc325
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package com.ruoyi.cwgl.service;
 
import java.util.List;
 
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.cwgl.domain.InvoiceManage;
 
import com.ruoyi.cwgl.domain.PayableBillManagement;
import com.ruoyi.cwgl.domain.ReceivableBillManagement;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.cwgl.domain.dto.CallbackReceiptDto;
 
/**
 * 发票管理Service接口
 * 
 * @author ruoyi
 * @date 2025-12-26
 */
public interface IInvoiceManageService extends IService<InvoiceManage>
{
    /**
     * 查询发票管理
     * 
     * @param id 发票管理ID
     * @return 发票管理
     */
    public InvoiceManage selectInvoiceManageById(Integer id);
 
    /**
     * 查询发票管理 记录数
     *
     * @param invoiceManage 发票管理
     * @return 发票管理集合
     */
    public int selectInvoiceManageCount(InvoiceManage invoiceManage);
 
    /**
     * 查询发票管理列表
     * 
     * @param invoiceManage 发票管理
     * @return 发票管理集合
     */
    public List<InvoiceManage> selectInvoiceManageList(InvoiceManage invoiceManage);
 
    /**
     * 查询发票管理列表 异步 导出
     *
     * @param invoiceManage 发票管理
     * @param exportKey 导出功能的唯一标识
     * @return 发票管理集合
     */
    public void export(InvoiceManage invoiceManage, String exportKey) ;
 
 
    /**
     * 新增发票管理
     * 
     * @param invoiceManage 发票管理
     * @return 结果
     */
    public int insertInvoiceManage(InvoiceManage invoiceManage);
 
    /**
     * 新增发票管理[批量]
     *
     * @param invoiceManages 发票管理
     * @return 结果
     */
    public int insertInvoiceManageBatch(List<InvoiceManage> invoiceManages);
 
    /**
     * 修改发票管理
     * 
     * @param invoiceManage 发票管理
     * @return 结果
     */
    public int updateInvoiceManage(InvoiceManage invoiceManage);
 
    /**
     * 修改发票管理[批量]
     *
     * @param invoiceManages 发票管理
     * @return 结果
     */
    public int updateInvoiceManageBatch(List<InvoiceManage> invoiceManages);
    /**
     * 批量删除发票管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteInvoiceManageByIds(String ids);
 
    /**
     * 批量删除发票管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteInvoiceManageByIds(Integer[] ids);
 
    /**
     * 删除发票管理信息
     * 
     * @param id 发票管理ID
     * @return 结果
     */
    public int deleteInvoiceManageById(Integer id);
 
    /**
     * 新增发票明细信息
     *
     * @param invoiceManage 发票管理对象
     */
    public void insertInvoiceDetail(InvoiceManage invoiceManage);
 
    /**
     * 申请开票
     * @param id
     * @return
     */
    AjaxResult applyInvoice(Integer id);
 
    /**
     * 应收账单申请开票
     * @param invoiceManage 发票管理对象
     * @param id 应收账单ID
     * @return 结果
     */
    AjaxResult applyReceivableInvoice(InvoiceManage invoiceManage, Integer id);
 
    /**
     * 应付账单申请开票
     * @param invoiceManage 发票管理对象
     * @param id 应付账单ID
     * @return 结果
     */
    AjaxResult applyPayableInvoice(InvoiceManage invoiceManage, Integer id);
 
    /**
     * 开票回调接口 - 普通发票
     * @param callbackReceiptDto
     */
    void invoicingSuccess(CallbackReceiptDto callbackReceiptDto);
 
    /**
     * 开票回调接口 - 应付账单
     * @param callbackReceiptDto
     */
    void invoicingSuccessPayable(CallbackReceiptDto callbackReceiptDto);
 
    /**
     * 开票回调接口 - 应收账单
     * @param callbackReceiptDto
     */
    void invoicingSuccessReceivable(CallbackReceiptDto callbackReceiptDto);
}