package cn.iocoder.yudao.module.finance.service.ledger; import cn.iocoder.yudao.module.finance.controller.admin.ledger.vo.FinLedgerReqVO; import cn.iocoder.yudao.module.finance.controller.admin.ledger.vo.FinLedgerRespVO; import jakarta.validation.Valid; import java.util.List; /** * 总账 / 明细账 Service 接口 * * @author 超级管理员 */ public interface FinLedgerService { /** * 获得总账列表 * * 按期间逐月汇总:期初余额 -> 各月「本月合计」 -> 本期累计 * * @param reqVO 查询条件 * @return 总账行列表 */ List getGeneralLedgerList(@Valid FinLedgerReqVO reqVO); /** * 获得明细账列表 * * 逐条分录展示并结转余额:期初余额 -> 逐条明细(每逢月末插「本月合计」) -> 本期累计 * * @param reqVO 查询条件 * @return 明细账行列表 */ List getDetailLedgerList(@Valid FinLedgerReqVO reqVO); }