sen
4 天以前 5627248e473253b3f10615d6be8b27bb7cc7c4f7
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
package com.ruoyi.tms.service;
 
import java.util.List;
 
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.tms.domain.TmsArBill;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * 应收账单Service接口
 * 
 * @author ruoyi
 * @date 2025-12-13
 */
public interface ITmsArBillService extends IService<TmsArBill>
{
    /**
     * 查询应收账单
     * 
     * @param id 应收账单ID
     * @return 应收账单
     */
    public TmsArBill selectTmsArBillById(Integer id);
 
    /**
     * 查询应收账单 记录数
     *
     * @param tmsArBill 应收账单
     * @return 应收账单集合
     */
    public int selectTmsArBillCount(TmsArBill tmsArBill);
 
    /**
     * 查询应收账单列表
     * 
     * @param tmsArBill 应收账单
     * @return 应收账单集合
     */
    public List<TmsArBill> selectTmsArBillList(TmsArBill tmsArBill);
 
    /**
     * 查询应收账单列表 异步 导出
     *
     * @param tmsArBill 应收账单
     * @param exportKey 导出功能的唯一标识
     * @return 应收账单集合
     */
    public void export(TmsArBill tmsArBill, String exportKey) ;
 
    /**
     * 导出对账单一式多联格式
     *
     * @param tmsArBill 应收账单
     * @param exportKey 导出功能的唯一标识
     */
    public void exportArBillFormat(TmsArBill tmsArBill, String exportKey);
 
 
    /**
     * 新增应收账单
     * 
     * @param tmsArBill 应收账单
     * @return 结果
     */
    public int insertTmsArBill(TmsArBill tmsArBill);
    public AjaxResult cancelArBill(Integer id);
 
    /**
     * 新增应收账单[批量]
     *
     * @param tmsArBills 应收账单
     * @return 结果
     */
    public int insertTmsArBillBatch(List<TmsArBill> tmsArBills);
 
    /**
     * 修改应收账单
     * 
     * @param tmsArBill 应收账单
     * @return 结果
     */
    public int updateTmsArBill(TmsArBill tmsArBill);
 
    /**
     * 修改应收账单[批量]
     *
     * @param tmsArBills 应收账单
     * @return 结果
     */
    public int updateTmsArBillBatch(List<TmsArBill> tmsArBills);
    /**
     * 批量删除应收账单
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmsArBillByIds(String ids);
 
    /**
     * 批量删除应收账单
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmsArBillByIds(Integer[] ids);
 
    /**
     * 删除应收账单信息
     * 
     * @param id 应收账单ID
     * @return 结果
     */
    public int deleteTmsArBillById(Integer id);
    
    /**
     * 手动推送应收账单到外部系统
     * 
     * @param id 应收账单ID
     * @return 结果
     */
    public void manualPushToExternalSystem(Integer id);
    
    /**
     * 手动推送应收账单作废到外部系统
     * 
     * @param id 应收账单ID
     * @return 结果
     */
    public void cancelPushToExternalSystem(Integer id);
    
    /**
     * 更新推送状态
     *
     * @param id 应收账单ID
     * @param pushStatus 推送状态
     * @return 结果
     */
    public int updatePushStatus(Integer id, Integer pushStatus);
}