UserDistributeRankStatisticsRecordMapper.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.cyksj.mapper.UserDistributeRankStatisticsRecordMapper">
  4. <select id="selectDistributeRanks" resultType="com.cyksj.model.views.DistributeUserRankView">
  5. select ROW_NUMBER() OVER (ORDER BY ${filed}) AS rank_id, concat(LEFT(ifnull(u.nickname,udsr.nickname),1),'*', RIGHT(ifnull(u.nickname,udsr.nickname),1)) as nickname,
  6. ifnull(u.headimgurl, udsr.headimgurl) as headimgurl,
  7. udsr.type,
  8. udsr.user_id,
  9. udsr.statistics_start_time,
  10. udsr.money,
  11. udsr.orders
  12. from user_distribute_rank_statistics_record udsr
  13. left join user u on u.id = udsr.user_id
  14. where udsr.is_present is true
  15. and statistics_start_time = #{statisticsTime}
  16. order by ${filed} desc
  17. </select>
  18. <select id="getSelfRank" resultType="com.cyksj.model.views.DistributeUserRankView">
  19. select ROW_NUMBER() OVER (ORDER BY ${filed} desc) AS rank_id, concat(LEFT(ifnull(u.nickname,udsr.nickname),1),'*', RIGHT(ifnull(u.nickname,udsr.nickname),1)) as nickname,
  20. ifnull(u.headimgurl, udsr.headimgurl) as headimgurl,
  21. udsr.type,
  22. udsr.user_id,
  23. udsr.statistics_start_time,
  24. udsr.money,
  25. udsr.orders
  26. from user_distribute_rank_statistics_record udsr
  27. left join user u on u.id = udsr.user_id
  28. where udsr.user_id = #{userId}
  29. and udsr.is_present is true
  30. and statistics_start_time = #{statisticsTime}
  31. </select>
  32. <select id="getPreviousWinners" resultType="com.cyksj.model.views.DistributeUserRankView">
  33. select ROW_NUMBER() OVER (ORDER BY ${filed}) AS rank_id, concat(LEFT(ifnull(u.nickname,udsr.nickname),1),'*', RIGHT(ifnull(u.nickname,udsr.nickname),1)) as nickname,
  34. ifnull(u.headimgurl, udsr.headimgurl) as headimgurl,
  35. udsr.type,
  36. udsr.user_id,
  37. udsr.statistics_start_time,
  38. udsr.money,
  39. udsr.orders
  40. from user_distribute_rank_statistics_record udsr
  41. left join user u on u.id = udsr.user_id
  42. where statistics_start_time = #{lastTime}
  43. and udsr.is_present is false
  44. </select>
  45. </mapper>