package com.ruoyi.account.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.pojo.FinanceReconciliationDiff; import com.ruoyi.account.pojo.FinanceReconciliationExternal; import com.ruoyi.account.pojo.FinanceReconciliationTask; import java.util.Date; import java.util.List; public interface FinanceReconciliationService { IPage pageTask(Page page, FinanceReconciliationTask query); FinanceReconciliationTask getTask(Long id); List listDiff(Long taskId); List listExternal(Long taskId); /** 发起内部对账:比对 收支记录 vs 资金流水,自动生成任务与差异 */ FinanceReconciliationTask generateInternal(Date periodStart, Date periodEnd, Long accountId); FinanceReconciliationTask generateExternal(FinanceReconciliationTask task, List externals); boolean updateHandle(Long taskId, String handleNote, String status); }