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 { /** * 查询应付费用管理 * * @param id 应付费用管理ID * @return 应付费用管理 */ public PayableFeeManagement selectPayableFeeManagementById(Integer id); /** * 查询应付费用管理 记录数 * * @param payableFeeManagement 应付费用管理 * @return 应付费用管理集合 */ public int selectPayableFeeManagementCount(PayableFeeManagement payableFeeManagement); /** * 查询应付费用管理列表 * * @param payableFeeManagement 应付费用管理 * @return 应付费用管理集合 */ public List 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 payableFeeManagements); /** * 修改应付费用管理 * * @param payableFeeManagement 应付费用管理 * @return 结果 */ public int updatePayableFeeManagement(PayableFeeManagement payableFeeManagement); /** * 修改应付费用管理[批量] * * @param payableFeeManagements 应付费用管理 * @return 结果 */ public int updatePayableFeeManagementBatch(List 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); }