PartnerUserMapper.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.ydtech.modules.partner.dao;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.ydtech.core.page.HttpResult;
  7. import com.ydtech.modules.partner.model.PartnerUser;
  8. import com.ydtech.modules.partner.model.param.AppHomeParams;
  9. import com.ydtech.modules.partner.model.param.CommissionValidityPeriod;
  10. import com.ydtech.modules.partner.model.param.QueryVo;
  11. import com.ydtech.modules.partner.model.vo.*;
  12. import org.apache.ibatis.annotations.*;
  13. import java.util.*;
  14. @Mapper
  15. public interface PartnerUserMapper extends BaseMapper<PartnerUser> {
  16. //分页查询
  17. IPage<PartnerUserVo> queryPage(Page page, @Param("queryVo")QueryVo queryVo);
  18. @MapKey("userId")
  19. List<Map<String, String>> selectRecommender(@Param("level") String level);
  20. List<RelationalVo> selectByUserId(@Param("id")String id,@Param("grade")Integer grade);
  21. TodayOverview selectTodayOverview(@Param("params") AppHomeParams params);
  22. List<TeamOverviewVo> selectTeamOverview(@Param("params") AppHomeParams params);
  23. List<String> selectRelatedPerList(@Param("userId") String userId,@Param("params") AppHomeParams params);
  24. @Delete("delete from partner_user where user_id=#{id}")
  25. void deleteByUserId(String id);
  26. Object selectStatistics(@Param("grade") String grade,@Param("params")AppHomeParams params);
  27. SelectUserVo selectUser(AppHomeParams params);
  28. Integer userCountVo(@Param("userId")String userId,@Param("params")AppHomeParams params);
  29. @Select("select MIN(grade) as grade,user_id,`name` from partner_user where user_id= #{userId} GROUP BY `name` ")
  30. PartnerUser selectGradeMin(String userId);
  31. @Select("select MIN(grade) as grade from partner_user where user_id= #{userId} ")
  32. Integer selectGradeIntMin(String userId);
  33. List<String> selectJuniorList(@Param("grade") Integer grade,@Param("ids") List<String> ids,@Param("params")AppHomeParams params);
  34. @MapKey("createTime")
  35. List<Map<String, String>> userCountVo2(@Param("userId")List<String> userId,@Param("params")AppHomeParams params);
  36. List<PartnerUser> selectJuniorListUser(@Param("grade")Integer grade,@Param("ids") List<String> currentUserIds,@Param("params") AppHomeParams params);
  37. @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}")
  38. String selectByUserIdGrade(String userId);
  39. @Select("SELECT `name` FROM partner_user WHERE user_id = #{userId} LIMIT 1")
  40. String selectByUserIdUserName(String userId);
  41. Integer userCountIdsVo(@Param("ids") List<String> ids,@Param("params") AppHomeParams params);
  42. @Select(" SELECT DISTINCT user_id FROM partner_user WHERE referrer_id = #{userId} ")
  43. List<String> selectByLevelUserId(String userId);
  44. @Select(" SELECT COUNT(1) FROM partner_user WHERE referrer_id = #{userId} AND grade = #{grade} ")
  45. Integer userCountLevel(String userId, int grade);
  46. List<RelationalVo> selectByReferrerId(@Param("userId") String userId,@Param("grade") Integer grade);
  47. List<RelationalVo> selectQuerySuperiors(@Param("userId") String userId,@Param("grade") Integer grade);
  48. JSONObject myPerformanceTotal(@Param("map")Map<String, String> map, @Param("list") Set<String> list);
  49. List<JSONObject> queryDataList(@Param("map")Map<String, String> map, @Param("list") Set<String> list);
  50. Integer selectNumber(@Param("userId") String userId, @Param("number") String number,@Param("period") CommissionValidityPeriod period);
  51. @Select("SELECT referrer_id FROM partner_user WHERE user_id = #{userId} ")
  52. String queryReferrerId(String userId);
  53. @Select("SELECT " +
  54. " COUNT( p.user_id ) " +
  55. "FROM " +
  56. " partner_user p " +
  57. " LEFT JOIN sys_user u ON u.id = p.user_id " +
  58. "WHERE " +
  59. " u.`status` = 1 " +
  60. " AND p.referrer_id = #{userId} " +
  61. " AND p.grade = #{number}")
  62. Integer selectNumberGzs(@Param("userId") String userId,@Param("number") String number);
  63. @Select("SELECT assessment_time FROM partner_user WHERE user_id = #{userId} AND grade = #{grade}")
  64. Date selectAssessmentTime(@Param("userId") String userId, @Param("grade")String grade);
  65. @Select("SELECT fixed_cycle_time FROM partner_user WHERE user_id = #{userId} AND grade = #{grade}")
  66. Date selectFixedCycleTime(@Param("userId") String userId, @Param("grade")String grade);
  67. @Update("UPDATE partner_user SET assessment_time = ( " +
  68. " SELECT approve_time FROM sys_user_track WHERE user_id = #{userId} " +
  69. " ) WHERE user_id = #{userId} ")
  70. void updateAssessmentTime(String userId);
  71. @Update("UPDATE partner_user SET fixed_cycle_time = ( " +
  72. " SELECT approve_time FROM sys_user_track WHERE user_id = #{userId} " +
  73. " ) WHERE user_id = #{userId} ")
  74. void updateFixedCycleTime(String userId);
  75. @Update("UPDATE partner_user SET assessment_time = #{date} WHERE user_id = #{userId} ")
  76. void updateAssessmentTimeByDate(@Param("userId") String userId,@Param("date") Date date);
  77. Integer selectByUserIdNumber(@Param("userId") String userId,@Param("number") String number, @Param("period") CommissionValidityPeriod period);
  78. }