sen
2026-01-29 fea2d693c33fdbcb4c8304a96a4e584829cb437b
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
package com.ruoyi.cwgl.service;
 
import java.util.List;
import com.ruoyi.cwgl.domain.ReceivableFeeManagement;
import com.ruoyi.cwgl.domain.vo.ReceivableFeeStatisticsVo;
import com.ruoyi.cwgl.domain.vo.ReceivableBillCreateVo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * 应收费用管理Service接口
 * 
 * @author ruoyi
 * @date 2025-12-17
 */
public interface IReceivableFeeManagementService extends IService<ReceivableFeeManagement>
{
    /**
     * 查询应收费用管理
     * 
     * @param id 应收费用管理ID
     * @return 应收费用管理
     */
    public ReceivableFeeManagement selectReceivableFeeManagementById(Integer id);
 
    /**
     * 查询应收费用管理 记录数
     *
     * @param receivableFeeManagement 应收费用管理
     * @return 应收费用管理集合
     */
    public int selectReceivableFeeManagementCount(ReceivableFeeManagement receivableFeeManagement);
 
    /**
     * 查询应收费用管理列表
     * 
     * @param receivableFeeManagement 应收费用管理
     * @return 应收费用管理集合
     */
    public List<ReceivableFeeManagement> selectReceivableFeeManagementList(ReceivableFeeManagement receivableFeeManagement);
 
    /**
     * 查询应收费用管理列表 异步 导出
     *
     * @param receivableFeeManagement 应收费用管理
     * @param exportKey 导出功能的唯一标识
     * @return 应收费用管理集合
     */
    public void export(ReceivableFeeManagement receivableFeeManagement, String exportKey) ;
 
 
    /**
     * 新增应收费用管理
     * 
     * @param receivableFeeManagement 应收费用管理
     * @return 结果
     */
    public int insertReceivableFeeManagement(ReceivableFeeManagement receivableFeeManagement);
 
    /**
     * 新增应收费用管理[批量]
     *
     * @param receivableFeeManagements 应收费用管理
     * @return 结果
     */
    public int insertReceivableFeeManagementBatch(List<ReceivableFeeManagement> receivableFeeManagements);
 
    /**
     * 修改应收费用管理
     * 
     * @param receivableFeeManagement 应收费用管理
     * @return 结果
     */
    public int updateReceivableFeeManagement(ReceivableFeeManagement receivableFeeManagement);
 
    /**
     * 修改应收费用管理[批量]
     *
     * @param receivableFeeManagements 应收费用管理
     * @return 结果
     */
    public int updateReceivableFeeManagementBatch(List<ReceivableFeeManagement> receivableFeeManagements);
    /**
     * 批量删除应收费用管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteReceivableFeeManagementByIds(String ids);
 
    /**
     * 批量删除应收费用管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteReceivableFeeManagementByIds(Integer[] ids);
 
    /**
     * 删除应收费用管理信息
     * 
     * @param id 应收费用管理ID
     * @return 结果
     */
    public int deleteReceivableFeeManagementById(Integer id);
 
    public ReceivableFeeStatisticsVo getReceivableFeeStatistics(Integer[] ids);
 
    /**
     * 根据统计数据创建应收账单
     * 
     * @param billCreateVo 包含统计数据和账单类型的请求对象
     * @return 创建的应收账单ID
     */
    public Integer createReceivableBill(ReceivableBillCreateVo billCreateVo);
    
    /**
     * 作废应收费用管理记录
     * 
     * @param id 应收费用管理ID
     * @return 结果
     */
    public int voidReceivableFeeManagement(Integer id);
    
    /**
     * 根据关联账单编号批量更新应收费用管理记录
     * 清除关联账单编号并将状态改为0(待生成账单)
     * 
     * @param relatedBillNo 关联账单编号
     * @return 结果
     */
    public int updateReceivableFeeManagementByRelatedBillNo(String relatedBillNo);
 
    /**
     * 导入应收费用管理数据(包含明细数据)
     * 
     * @param receivableFeeList 应收费用管理数据列表(包含明细数据)
     * @param operName 操作用户
     * @return 结果
     */
    public String importReceivableFee(List<ReceivableFeeManagement> receivableFeeList, String operName);
 
    /**
     * 下载导入模板
     * 
     * @param exportKey 导出功能的唯一标识
     */
    public void importTemplate(String exportKey);
}