package com.ruoyi.tms.service; import java.util.List; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.tms.domain.TmsApBill; import com.ruoyi.tms.domain.TmsArBill; import com.ruoyi.tms.domain.TmsPayableFee; import com.baomidou.mybatisplus.extension.service.IService; /** * 应付费用Service接口 * * @author ruoyi * @date 2026-01-12 */ public interface ITmsPayableFeeService extends IService { /** * 查询应付费用 * * @param id 应付费用ID * @return 应付费用 */ public TmsPayableFee selectTmsPayableFeeById(Integer id); public List selectTmsPayableFeeByDispatchNo(String dispatchNo); /** * 查询应付费用 记录数 * * @param tmsPayableFee 应付费用 * @return 应付费用集合 */ public int selectTmsPayableFeeCount(TmsPayableFee tmsPayableFee); /** * 查询应付费用列表 * * @param tmsPayableFee 应付费用 * @return 应付费用集合 */ public List selectTmsPayableFeeList(TmsPayableFee tmsPayableFee); /** * 查询应付费用列表 异步 导出 * * @param tmsPayableFee 应付费用 * @param exportKey 导出功能的唯一标识 * @return 应付费用集合 */ public void export(TmsPayableFee tmsPayableFee, String exportKey) ; /** * 新增应付费用 * * @param tmsPayableFee 应付费用 * @return 结果 */ public int insertTmsPayableFee(TmsPayableFee tmsPayableFee); /** * 新增应付费用[批量] * * @param tmsPayableFees 应付费用 * @return 结果 */ public int insertTmsPayableFeeBatch(List tmsPayableFees); /** * 修改应付费用 * * @param tmsPayableFee 应付费用 * @return 结果 */ public int updateTmsPayableFee(TmsPayableFee tmsPayableFee); /** * 修改应付费用[批量] * * @param tmsPayableFees 应付费用 * @return 结果 */ public int updateTmsPayableFeeBatch(List tmsPayableFees); public int closeTmsPayableFeeById(Integer id); /** * 批量删除应付费用 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteTmsPayableFeeByIds(String ids); /** * 批量删除应付费用 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteTmsPayableFeeByIds(Integer[] ids); public TmsApBill initApGenerate(Integer[] ids); public AjaxResult apGenerate(Integer[] ids); /** * 删除应付费用信息 * * @param id 应付费用ID * @return 结果 */ public int deleteTmsPayableFeeById(Integer id); }