package com.ydtech.modules.admin.dao; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ydtech.modules.admin.model.dto.DeptBalanceDto; import com.ydtech.modules.admin.model.dto.SysPartnerConsoleDto; import com.ydtech.modules.admin.model.vo.DeptBalanceVo; 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 DeptBalanceMapper { IPage queryDeptLeaderStatistics(@Param("page") Page page, @Param("vo") DeptBalanceVo deptBalanceVo); /** * @version * @author: whp * @Date: 2024/08/23 9:04 * @Description: 合伙人统计 */ IPage queryPartnerStatistics(@Param("page") Page page, @Param("vo") DeptBalanceVo deptBalanceVo); /** * @version * @author: whp * @Date: 2024/08/23 9:04 * @Description: 合伙人保费金额 */ HashMap getByDeptId(@Param("deptId") String deptId, @Param("createTime") String createTime,@Param("beginDate") String beginDate,@Param("endDate") String endDate); /** * @version * @author: whp * @Date: 2024/08/26 * @Description: 钱包代理人 */ IPage getWalletAgent(@Param("page") Page page,@Param("vo") DeptBalanceVo deptBalanceVo); /** * * @param userId * @return 获取代理人 总收入 */ HashMap getWalletAgentAmount(@Param("userId") String userId,@Param("beginDate") String beginDate,@Param("endDate") String endDate); /** * @version * @author: hxl * @Date: 2024/10/28 18:26 * @Description: 查询电销组长的收入 */ BigDecimal getDxWalletAgentAmount(@Param("ids") List userList, @Param("beginDate") String beginDate, @Param("endDate") String endDate); /** * * @param deptBalanceVo * @return 获取钱包总收入 */ HashMap getIncomeIndication(DeptBalanceVo deptBalanceVo); }