DeptBalanceMapper.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.ydtech.modules.admin.dao;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ydtech.modules.admin.model.dto.DeptBalanceDto;
  5. import com.ydtech.modules.admin.model.dto.SysPartnerConsoleDto;
  6. import com.ydtech.modules.admin.model.vo.DeptBalanceVo;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import org.apache.ibatis.annotations.Param;
  9. import java.math.BigDecimal;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. @Mapper
  13. public interface DeptBalanceMapper {
  14. IPage<DeptBalanceDto> queryDeptLeaderStatistics(@Param("page") Page page, @Param("vo") DeptBalanceVo deptBalanceVo);
  15. /**
  16. * @version
  17. * @author: whp
  18. * @Date: 2024/08/23 9:04
  19. * @Description: 合伙人统计
  20. */
  21. IPage<SysPartnerConsoleDto> queryPartnerStatistics(@Param("page") Page page, @Param("vo") DeptBalanceVo deptBalanceVo);
  22. /**
  23. * @version
  24. * @author: whp
  25. * @Date: 2024/08/23 9:04
  26. * @Description: 合伙人保费金额
  27. */
  28. HashMap<String, BigDecimal> getByDeptId(@Param("deptId") String deptId, @Param("createTime") String createTime,@Param("beginDate") String beginDate,@Param("endDate") String endDate);
  29. /**
  30. * @version
  31. * @author: whp
  32. * @Date: 2024/08/26
  33. * @Description: 钱包代理人
  34. */
  35. IPage<SysPartnerConsoleDto> getWalletAgent(@Param("page") Page page,@Param("vo") DeptBalanceVo deptBalanceVo);
  36. /**
  37. *
  38. * @param userId
  39. * @return 获取代理人 总收入
  40. */
  41. HashMap<String, BigDecimal> getWalletAgentAmount(@Param("userId") String userId,@Param("beginDate") String beginDate,@Param("endDate") String endDate);
  42. /**
  43. * @version
  44. * @author: hxl
  45. * @Date: 2024/10/28 18:26
  46. * @Description: 查询电销组长的收入
  47. */
  48. BigDecimal getDxWalletAgentAmount(@Param("ids") List<String> userList, @Param("beginDate") String beginDate, @Param("endDate") String endDate);
  49. /**
  50. *
  51. * @param deptBalanceVo
  52. * @return 获取钱包总收入
  53. */
  54. HashMap<String, BigDecimal> getIncomeIndication(DeptBalanceVo deptBalanceVo);
  55. }