package com.ydtech.modules.console.dao; import com.ydtech.modules.admin.model.dto.PayAmountExcel; import com.ydtech.modules.admin.model.dto.PayableAmountExcel; import com.ydtech.modules.admin.model.dto.ReceivableExcel; import com.ydtech.modules.admin.model.report.profitAnalysis.ProfitAnalysisDto; import com.ydtech.modules.admin.model.report.profitAnalysis.ProfitAnalysisQueryDto; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.HashMap; import java.util.List; @Mapper public interface ProfitAnalysisMapper { List getAllAccountExpenses(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); List getAllAccountExpensesId(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); List selectAccountExpenses(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); /** * * * @param profitAnalysisQueryDto * @return 类目总金额 */ List getSumCategory(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); /** * * * @param parentId * @return 通过父id获取子集合 */ List getByparentId(String parentId); /** * * @param profitAnalysisQueryDto * @return 通过父id获取金额 */ ProfitAnalysisDto getSumByparentAmount(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); /** * * @param profitAnalysisQueryDto * @return 获取公司总支出 */ HashMap getTotalExpenditure( @Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); /** * @description: 控制台-利润分析应收金额导出明细 * @author: whp **/ List receivableExcel(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); /** * @description: 控制台-利润分析实付金额导出明细 * @author: whp **/ List payAmountExcel (@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); /** * * @param profitAnalysisQueryDto * @return 利润分析应付导出 */ List getAuditExportList(@Param("vo") ProfitAnalysisQueryDto profitAnalysisQueryDto); }