package com.ruoyi.cwgl.service; import java.util.List; import com.ruoyi.cwgl.domain.FundFlow; import com.baomidou.mybatisplus.extension.service.IService; /** * 资金流水Service接口 * * @author ruoyi * @date 2026-01-12 */ public interface IFundFlowService extends IService { /** * 查询资金流水 * * @param id 资金流水ID * @return 资金流水 */ public FundFlow selectFundFlowById(Integer id); /** * 查询资金流水 记录数 * * @param fundFlow 资金流水 * @return 资金流水集合 */ public int selectFundFlowCount(FundFlow fundFlow); /** * 查询资金流水列表 * * @param fundFlow 资金流水 * @return 资金流水集合 */ public List selectFundFlowList(FundFlow fundFlow); /** * 查询资金流水列表 异步 导出 * * @param fundFlow 资金流水 * @param exportKey 导出功能的唯一标识 * @return 资金流水集合 */ public void export(FundFlow fundFlow, String exportKey) ; /** * 新增资金流水 * * @param fundFlow 资金流水 * @return 结果 */ public int insertFundFlow(FundFlow fundFlow); /** * 新增资金流水[批量] * * @param fundFlows 资金流水 * @return 结果 */ public int insertFundFlowBatch(List fundFlows); /** * 修改资金流水 * * @param fundFlow 资金流水 * @return 结果 */ public int updateFundFlow(FundFlow fundFlow); /** * 修改资金流水[批量] * * @param fundFlows 资金流水 * @return 结果 */ public int updateFundFlowBatch(List fundFlows); /** * 批量删除资金流水 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteFundFlowByIds(String ids); /** * 批量删除资金流水 * * @param ids 需要删除的数据ID * @return 结果 */ public int deleteFundFlowByIds(Integer[] ids); /** * 删除资金流水信息 * * @param id 资金流水ID * @return 结果 */ public int deleteFundFlowById(Integer id); /** * 确认资金流水(将状态改为待认领) * * @param id 资金流水ID * @return 结果 */ public int confirmFundFlow(Integer id); /** * 导入资金流水数据 * * @param fundFlowList 资金流水数据列表 * @param updateSupport 是否支持更新 * @return 导入结果 */ public String importFundFlow(List fundFlowList ); /** * 导入资金流水模板 * * @param exportKey 导出功能的唯一标识 */ public void importTemplate(String exportKey); }