UserMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ruoyi.user.mapper.UserMapper">
  6. <resultMap type="com.ruoyi.user.domain.User" id="UserResult">
  7. <result property="id" column="id"/>
  8. <result property="mobile" column="mobile"/>
  9. <result property="nickname" column="nickname"/>
  10. <result property="headPhoto" column="head_photo"/>
  11. <result property="age" column="age"/>
  12. <result property="gender" column="gender"/>
  13. <result property="realName" column="real_name"/>
  14. <result property="birthday" column="birthday"/>
  15. <result property="status" column="status"/>
  16. <result property="lastLoginTime" column="last_login_time"/>
  17. <result property="createTime" column="create_time"/>
  18. <result property="updateTime" column="update_time"/>
  19. </resultMap>
  20. <select id="selectUserRegister" resultType="com.ruoyi.user.domain.vo.UserStatisticsVo">
  21. SELECT
  22. create_day,
  23. COUNT(1) user_sum
  24. FROM tb_user
  25. WHERE create_day &gt;= #{start} AND create_day &lt;= #{end}
  26. GROUP BY create_day
  27. </select>
  28. <select id="activeUserCount" resultType="java.lang.Long">
  29. select count(u.id) from tb_user u
  30. <if test="businessId != null">
  31. join tb_user_business_role ub on u.id = ub.user_id
  32. </if>
  33. where u.last_login_time &gt;= #{start}
  34. <if test="businessId != null">
  35. and ub.business_id = #{businessId}
  36. </if>
  37. </select>
  38. <select id="queryUserCount" resultType="java.lang.Long">
  39. select count(u.id) from tb_user u
  40. <if test="businessId != null">
  41. join tb_user_business_role ub on u.id = ub.user_id
  42. </if>
  43. <where>
  44. <if test="businessId != null">
  45. and ub.business_id = #{businessId}
  46. </if>
  47. <if test="startTime != null">
  48. and u.create_time &gt;= #{startTime}
  49. </if>
  50. <if test="endTime != null">
  51. and u.create_time &lt;= #{endTime}
  52. </if>
  53. </where>
  54. </select>
  55. <select id="queryUserStatisticsList" resultType="com.ruoyi.user.domain.vo.UserStatisticsVo">
  56. select u.create_day, count(u.id) userSum from tb_user u
  57. <if test="businessId != null">
  58. join tb_user_business_role ub on u.id = ub.user_id
  59. </if>
  60. <where>
  61. <if test="businessId != null">
  62. and ub.business_id = #{businessId}
  63. </if>
  64. <if test="start != null">
  65. and u.create_day &gt;= #{start}
  66. </if>
  67. <if test="end != null">
  68. and u.create_day &lt;= #{end}
  69. </if>
  70. </where>
  71. group by u.create_day
  72. </select>
  73. <select id="queryUserYearStatisticsList" resultType="com.ruoyi.user.domain.vo.UserStatisticsVo">
  74. select DATE_FORMAT(u.create_day, '%Y-%m') createDay, count(u.id) userSum from tb_user u
  75. <if test="businessId != null">
  76. join tb_user_business_role ub on u.id = ub.user_id
  77. </if>
  78. <where>
  79. <if test="businessId != null">
  80. and ub.business_id = #{businessId}
  81. </if>
  82. <if test="start != null">
  83. and u.create_day &gt;= #{start}
  84. </if>
  85. <if test="end != null">
  86. and u.create_day &lt;= #{end}
  87. </if>
  88. </where>
  89. group by createDay
  90. </select>
  91. </mapper>