PartnerWalletMapper.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.ydtech.modules.admin.dao;
  2. import com.ydtech.modules.admin.model.dto.partner.CopartnerAndStudioNumberDTO;
  3. import com.ydtech.modules.admin.model.dto.partner.PartnerDataDTO;
  4. import org.apache.ibatis.annotations.Mapper;
  5. import org.apache.ibatis.annotations.Param;
  6. import java.util.List;
  7. @Mapper
  8. public interface PartnerWalletMapper {
  9. /**
  10. * 获取会员总人数
  11. *
  12. * @param userIdList 用户列表
  13. * @return 会员总人数
  14. */
  15. List<PartnerDataDTO> getMemberNumber(@Param("userIdList") List<String> userIdList);
  16. /**
  17. * 获取总保费
  18. *
  19. * @param userIdList 用户列表
  20. * @return 总保费
  21. */
  22. List<PartnerDataDTO> getTotalPremiums(@Param("userIdList") List<String> userIdList, @Param("beginDate") String beginDate, @Param("endDate") String endDate);
  23. /**
  24. * 获取总佣金
  25. *
  26. * @param userIdList 用户列表
  27. * @return 佣金
  28. */
  29. List<PartnerDataDTO> getCommission(@Param("userIdList") List<String> userIdList, @Param("beginDate") String beginDate, @Param("endDate") String endDate);
  30. /**
  31. * 获取合伙人工作室数量
  32. *
  33. * @param userIdList 人员列表
  34. * @return 合伙人 工作室数量
  35. */
  36. List<CopartnerAndStudioNumberDTO> getCopartnerAndStudioNumber(@Param("userIdList") List<String> userIdList);
  37. /**
  38. * 获取各个等级下合伙人的会员数
  39. *
  40. * @param userId 用户id
  41. * @return
  42. */
  43. List<PartnerDataDTO> getPartnerRankMemberNumber(@Param("userId") String userId);
  44. /**
  45. * 获取各个等级下合伙人 总保费
  46. *
  47. * @param userId 用户id
  48. * @return 总保费
  49. */
  50. List<PartnerDataDTO> getPartnerRankTotalPremiums(@Param("userId") String userId, @Param("beginDate") String beginDate, @Param("endDate") String endDate);
  51. /**
  52. * 获取各个等级下合伙人 总佣金
  53. *
  54. * @param userId 用户id
  55. * @return 佣金
  56. */
  57. List<PartnerDataDTO> getPartnerRankCommission(@Param("userId") String userId, @Param("beginDate") String beginDate, @Param("endDate") String endDate);
  58. /**
  59. * 各个等级下合伙人 合伙人数
  60. *
  61. * @param userId 用户id
  62. * @return 合伙人数
  63. */
  64. List<PartnerDataDTO> getPartnerRankCopartnerNumber(@Param("userId") String userId);
  65. /**
  66. * 各个等级下合伙人 工作室数
  67. *
  68. * @param userId 用户id
  69. * @return 工作室数
  70. */
  71. List<PartnerDataDTO> getPartnerRankStudioNumber(@Param("userId") String userId);
  72. }