sen
2025-12-25 4ec5ba39605b4586ca721b946fe59bb73c7f3457
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
package com.ruoyi.cwgl.service;
 
import java.util.List;
import com.ruoyi.cwgl.domain.PayableFeeManagement;
import com.ruoyi.cwgl.domain.vo.PayableFeeStatisticsVo;
import com.ruoyi.cwgl.domain.vo.PayableBillCreateVo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * 应付费用管理Service接口
 * 
 * @author ruoyi
 * @date 2025-12-17
 */
public interface IPayableFeeManagementService extends IService<PayableFeeManagement>
{
    /**
     * 查询应付费用管理
     * 
     * @param id 应付费用管理ID
     * @return 应付费用管理
     */
    public PayableFeeManagement selectPayableFeeManagementById(Integer id);
 
    /**
     * 查询应付费用管理 记录数
     *
     * @param payableFeeManagement 应付费用管理
     * @return 应付费用管理集合
     */
    public int selectPayableFeeManagementCount(PayableFeeManagement payableFeeManagement);
 
    /**
     * 查询应付费用管理列表
     * 
     * @param payableFeeManagement 应付费用管理
     * @return 应付费用管理集合
     */
    public List<PayableFeeManagement> selectPayableFeeManagementList(PayableFeeManagement payableFeeManagement);
 
    /**
     * 查询应付费用管理列表 异步 导出
     *
     * @param payableFeeManagement 应付费用管理
     * @param exportKey 导出功能的唯一标识
     * @return 应付费用管理集合
     */
    public void export(PayableFeeManagement payableFeeManagement, String exportKey) ;
 
 
    /**
     * 新增应付费用管理
     * 
     * @param payableFeeManagement 应付费用管理
     * @return 结果
     */
    public int insertPayableFeeManagement(PayableFeeManagement payableFeeManagement);
 
    /**
     * 新增应付费用管理[批量]
     *
     * @param payableFeeManagements 应付费用管理
     * @return 结果
     */
    public int insertPayableFeeManagementBatch(List<PayableFeeManagement> payableFeeManagements);
 
    /**
     * 修改应付费用管理
     * 
     * @param payableFeeManagement 应付费用管理
     * @return 结果
     */
    public int updatePayableFeeManagement(PayableFeeManagement payableFeeManagement);
 
    /**
     * 修改应付费用管理[批量]
     *
     * @param payableFeeManagements 应付费用管理
     * @return 结果
     */
    public int updatePayableFeeManagementBatch(List<PayableFeeManagement> payableFeeManagements);
    /**
     * 批量删除应付费用管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePayableFeeManagementByIds(String ids);
 
    /**
     * 批量删除应付费用管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePayableFeeManagementByIds(Integer[] ids);
 
    /**
     * 删除应付费用管理信息
     * 
     * @param id 应付费用管理ID
     * @return 结果
     */
    public int deletePayableFeeManagementById(Integer id);
 
    /**
     * 查询应付费用统计信息
     * 
     * @param ids 应付费用管理ID数组
     * @return 应付费用统计结果
     */
    public PayableFeeStatisticsVo getPayableFeeStatistics(Integer[] ids);
 
    /**
     * 创建应付账单
     * 
     * @param billCreateVo 应付账单创建请求VO
     * @return 结果
     */
    public int createPayableBill(PayableBillCreateVo billCreateVo);
 
    /**
     * 作废应付费用管理记录
     * 
     * @param id 应付费用管理ID
     * @return 结果
     */
    public int voidPayableFeeManagement(Integer id);
    
    /**
     * 根据关联账单编号批量更新应付费用管理记录
     * 清除关联账单编号并将状态改为0(待生成账单)
     * 
     * @param relatedBillNo 关联账单编号
     * @return 结果
     */
    public int updatePayableFeeManagementByRelatedBillNo(String relatedBillNo);
}