PartnerUserMapper.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package com.ydtech.modules.partner.dao;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  6. import com.baomidou.mybatisplus.core.metadata.IPage;
  7. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  8. import com.ydtech.core.page.HttpResult;
  9. import com.ydtech.modules.partner.model.PartnerUser;
  10. import com.ydtech.modules.partner.model.param.AppHomeParams;
  11. import com.ydtech.modules.partner.model.param.CommissionValidityPeriod;
  12. import com.ydtech.modules.partner.model.param.QueryVo;
  13. import com.ydtech.modules.partner.model.vo.*;
  14. import org.apache.ibatis.annotations.*;
  15. import java.math.BigDecimal;
  16. import java.util.*;
  17. @Mapper
  18. public interface PartnerUserMapper extends BaseMapper<PartnerUser> {
  19. //分页查询
  20. IPage<PartnerUserVo> queryPage(Page page, @Param("queryVo")QueryVo queryVo);
  21. @MapKey("userId")
  22. List<Map<String, String>> selectRecommender(@Param("level") String level);
  23. List<RelationalVo> selectByUserId(@Param("id")String id,@Param("grade")Integer grade);
  24. TodayOverview selectTodayOverview(@Param("params") AppHomeParams params);
  25. List<TeamOverviewVo> selectTeamOverview(@Param("params") AppHomeParams params);
  26. @Delete("delete from partner_user where user_id=#{id}")
  27. void deleteByUserId(String id);
  28. Object selectStatistics(@Param("grade") String grade,@Param("params")AppHomeParams params);
  29. SelectUserVo selectUser(AppHomeParams params);
  30. Integer userCountVo(@Param("userId")String userId,@Param("params")AppHomeParams params,@Param("grade")Integer grade);
  31. @Select("select MIN(grade) as grade from partner_user where user_id= #{userId} ")
  32. Integer selectGradeMin(String userId);
  33. @Select("select MIN(grade) as grade from partner_user where user_id= #{userId} ")
  34. Integer selectGradeIntMin(String userId);
  35. List<String> selectJuniorList(@Param("grade") Integer grade,@Param("ids") List<String> ids,@Param("params")AppHomeParams params);
  36. @MapKey("createTime")
  37. List<Map<String, String>> userCountVo2(@Param("userId")List<String> userId,@Param("params")AppHomeParams params);
  38. List<PartnerUser> selectJuniorListUser(@Param("grade")Integer grade,@Param("ids") List<String> currentUserIds,@Param("params") AppHomeParams params);
  39. @Select("SELECT GROUP_CONCAT( r.grade_name ORDER BY u.grade) FROM partner_user u LEFT JOIN partner_rule r ON r.grade = u.grade WHERE user_id = #{userId}")
  40. String selectByUserIdGrade(String userId);
  41. @Select("SELECT `name` FROM partner_user WHERE user_id = #{userId} LIMIT 1")
  42. String selectByUserIdUserName(String userId);
  43. Integer userCountIdsVo(@Param("ids") List<String> ids,@Param("params") AppHomeParams params);
  44. List<RelationalVo> selectByReferrerId(@Param("userId") String userId,@Param("grade") Integer grade);
  45. List<RelationalVo> selectQuerySuperiors(@Param("userId") String userId,@Param("grade") Integer grade);
  46. JSONObject myPerformanceTotal(@Param("map")Map<String, String> map, @Param("list") Set<String> list);
  47. List<JSONObject> queryDataList(@Param("map")Map<String, String> map);
  48. Integer selectNumber(@Param("userId") String userId, @Param("number") String number,@Param("period") CommissionValidityPeriod period);
  49. @Select("SELECT assessment_time FROM partner_user WHERE user_id = #{userId} AND grade = #{grade}")
  50. Date selectAssessmentTime(@Param("userId") String userId, @Param("grade")String grade);
  51. @Select("SELECT fixed_cycle_time FROM partner_user WHERE user_id = #{userId} AND grade = #{grade}")
  52. Date selectFixedCycleTime(@Param("userId") String userId, @Param("grade")String grade);
  53. @Update("UPDATE partner_user SET assessment_time = ( " +
  54. " SELECT DATE(approve_time) FROM sys_user_track WHERE `status` = 1 AND user_id = #{userId} LIMIT 1 " +
  55. " ) WHERE user_id = #{userId} ")
  56. void updateAssessmentTime(String userId);
  57. @Update("UPDATE partner_user SET fixed_cycle_time = ( " +
  58. " SELECT DATE(approve_time) FROM sys_user_track WHERE `status` = 1 AND user_id = #{userId} LIMIT 1 " +
  59. " ) WHERE user_id = #{userId} ")
  60. void updateFixedCycleTime(String userId);
  61. @Update("UPDATE partner_user SET assessment_time = #{date} WHERE user_id = #{userId} ")
  62. void updateAssessmentTimeByDate(@Param("userId") String userId,@Param("date") Date date);
  63. Integer selectByUserIdNumber(@Param("userId") String userId,@Param("number") String number, @Param("period") CommissionValidityPeriod period);
  64. String queryManager(String issuerId);
  65. String getGzsList(String issuerId);
  66. String getTdList(String issuerId);
  67. PartnerUser queryUser(@Param("referrerId")String referrerId,@Param("grade") Integer grade);
  68. Integer selectNumber4(@Param("userId") String userId,@Param("number") String number,@Param("period") CommissionValidityPeriod period);
  69. List<PartnerUser> queryByUserId(String userId);
  70. @Select("SELECT * FROM partner_user WHERE user_id = #{userId} ORDER BY grade DESC LIMIT 1")
  71. PartnerUser selectMaxGradeUserId(String userId);
  72. @Select("SELECT upgrade_time FROM partner_user WHERE user_id = #{userId} AND grade = #{grade}")
  73. Date selectUpgradeTime(String userId, String grade);
  74. @Update("UPDATE partner_user SET upgrade_time = #{date} WHERE user_id = #{userId} ")
  75. void updateUpgradeTimeByDate(@Param("userId") String userId,@Param("date") Date date);
  76. @Update("UPDATE partner_user SET upgrade_time = ( " +
  77. " SELECT DATE(approve_time) FROM sys_user_track WHERE `status` = 1 AND user_id = #{userId} LIMIT 1 " +
  78. " ) WHERE user_id = #{userId} and grade = #{grade} ")
  79. void updateUpgradeTime(@Param("userId")String userId,@Param("grade") String grade);
  80. int assessment(@Param("userId") String userId,@Param("grade") String grade, @Param("period")CommissionValidityPeriod period);
  81. BigDecimal selectTotalSumPremium(@Param("userId") String userId,@Param("grade") String grade, @Param("period")CommissionValidityPeriod period);
  82. String querySuperiors(@Param("userId") String userId,@Param("grade") String grade);
  83. @Select("SELECT * FROM partner_user WHERE user_id = #{userId} AND grade = #{grade}")
  84. PartnerUser getLevelUserId(@Param("userId") String userId,@Param("grade") Integer grade);
  85. Set<String> querySubordinateUserId(@Param("levelUserId") String levelUserId);
  86. Set<String> querySubordinate(String levelUserId);
  87. Set<String> getLevelAllUserId(String userId);
  88. @Select(" SELECT p.id,p.user_id,p.grade,p.name,p.create_time FROM partner_user p LEFT JOIN sys_user u ON u.id = p .user_id ${ew.customSqlSegment}")
  89. List<PartnerUser> selectListVo(@Param("ew") QueryWrapper<PartnerUser> queryWrapper);
  90. }