CmNormalUserMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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.caimei.modules.user.dao.CmNormalUserDao">
  4. <sql id="cmUserColumns">
  5. a.userID AS "userID",
  6. a.account AS "account",
  7. a.bindMobile AS "bindMobile",
  8. a.realName AS "realName",
  9. a.userIdentity AS "userIdentity",
  10. a.mobile AS "mobile",
  11. a.email AS "email",
  12. a.userName AS "userName",
  13. a.image AS "image",
  14. a.password AS "password",
  15. a.name AS "name",
  16. a.registerUserTypeID AS "registerUserTypeID",
  17. a.manufacturerStatus AS "manufacturerStatus",
  18. a.shopID AS "shopID",
  19. a.auditStatus AS "auditStatus",
  20. a.auditTime AS "auditTime",
  21. a.auditNote AS "auditNote",
  22. a.registerTime AS "registerTime",
  23. a.registerIP AS "registerIP",
  24. a.loginTime AS "loginTime",
  25. a.loginFailTime AS "loginFailTime",
  26. a.loginIP AS "loginIP",
  27. a.validFlag AS "validFlag",
  28. a.clubStatus AS "clubStatus",
  29. a.clubID AS "clubID",
  30. a.agreeFlag AS "agreeFlag",
  31. a.serviceProviderStatus AS "serviceProviderStatus",
  32. a.serviceProviderID AS "serviceProviderID",
  33. a.userMoney AS "userMoney",
  34. a.ableUserMoney AS "ableUserMoney",
  35. a.logoffTime AS "logoffTime",
  36. a.appKey AS "appKey",
  37. a.appSecret AS "appSecret",
  38. a.scanFlag AS "scanFlag",
  39. a.userBeans AS "userBeans",
  40. a.guideFlag AS "guideFlag",
  41. b.nickName AS "nickName"
  42. </sql>
  43. <sql id="cmUserJoins">
  44. </sql>
  45. <select id="get" resultType="CmUser">
  46. SELECT
  47. <include refid="cmUserColumns"/>
  48. FROM user a
  49. LEFT JOIN cm_bind b ON b.userID = a.userID
  50. <include refid="cmUserJoins"/>
  51. WHERE a.userID = #{id}
  52. </select>
  53. <select id="findList" resultType="CmUser">
  54. SELECT
  55. <include refid="cmUserColumns"/>
  56. , c.c_userTypeName AS "identityDisplay"
  57. FROM user a
  58. LEFT JOIN cm_bind b ON b.userID = a.userID
  59. LEFT JOIN c_usertype c ON c.c_userTypeID = a.registerUserTypeID
  60. <include refid="cmUserJoins"/>
  61. <where>
  62. <if test="userID != null and userID != ''">
  63. AND a.userID = #{userID}
  64. </if>
  65. <if test="mobile != null and mobile != ''">
  66. AND (a.mobile LIKE
  67. <if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
  68. <if test="dbName == 'mssql'">'%'+#{mobile}+'%'</if>
  69. <if test="dbName == 'mysql'">concat('%',#{mobile},'%')</if>
  70. OR a.bindMobile LIKE
  71. <if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
  72. <if test="dbName == 'mssql'">'%'+#{mobile}+'%'</if>
  73. <if test="dbName == 'mysql'">concat('%',#{mobile},'%')</if>
  74. )
  75. </if>
  76. <if test="userName != null and userName != ''">
  77. AND a.userName LIKE
  78. <if test="dbName == 'oracle'">'%'||#{userName}||'%'</if>
  79. <if test="dbName == 'mssql'">'%'+#{userName}+'%'</if>
  80. <if test="dbName == 'mysql'">concat('%',#{userName},'%')</if>
  81. </if>
  82. <if test="startTime != null and startTime != ''">
  83. AND (a.registerTime &gt; #{startTime} OR a.registerTime = #{startTime})
  84. </if>
  85. <if test="endTime != null and endTime != ''">
  86. AND (a.registerTime &lt; #{endTime} OR a.registerTime = #{endTime})
  87. </if>
  88. <choose>
  89. <when test="registerUserTypeID != null and registerUserTypeID != ''">
  90. AND a.registerUserTypeID = #{registerUserTypeID}
  91. </when>
  92. <otherwise>
  93. AND a.registerUserTypeID in (33, 23, 34, 24, 10, 0)
  94. </otherwise>
  95. </choose>
  96. </where>
  97. <choose>
  98. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  99. ORDER BY ${page.orderBy}
  100. </when>
  101. <otherwise>
  102. ORDER BY a.registerTime desc
  103. </otherwise>
  104. </choose>
  105. </select>
  106. <select id="findAllList" resultType="CmUser">
  107. SELECT
  108. <include refid="cmUserColumns"/>
  109. FROM user a
  110. LEFT JOIN cm_bind b ON b.userID = a.userID
  111. <include refid="cmUserJoins"/>
  112. <choose>
  113. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  114. ORDER BY ${page.orderBy}
  115. </when>
  116. <otherwise>
  117. ORDER BY a.registerTime desc
  118. </otherwise>
  119. </choose>
  120. </select>
  121. <delete id="delete">
  122. DELETE FROM user
  123. WHERE userID = #{userID}
  124. </delete>
  125. <update id="updateEnabledStatusByIds">
  126. UPDATE user a SET a.validFlag = #{param1}
  127. WHERE a.userID IN
  128. <foreach collection="param2" item="id" index="index" open="(" separator="," close=")" >
  129. #{id}
  130. </foreach>
  131. </update>
  132. <update id="update">
  133. UPDATE user SET
  134. userID = #{userID},
  135. account = #{account},
  136. realName = #{realName},
  137. userPermission = #{userPermission},
  138. userIdentity = #{userIdentity},
  139. mobile = #{mobile},
  140. email = #{email},
  141. userName = #{userName},
  142. image = #{image},
  143. password = #{password},
  144. name = #{name},
  145. registerUserTypeID = #{registerUserTypeID},
  146. manufacturerStatus = #{manufacturerStatus},
  147. shopID = #{shopID},
  148. auditStatus = #{auditStatus},
  149. auditTime = #{auditTime},
  150. auditNote = #{auditNote},
  151. registerTime = #{registerTime},
  152. registerIP = #{registerIP},
  153. loginTime = #{loginTime},
  154. loginFailTime = #{loginFailTime},
  155. loginIP = #{loginIP},
  156. validFlag = #{validFlag},
  157. clubStatus = #{clubStatus},
  158. clubID = #{clubID},
  159. agreeFlag = #{agreeFlag},
  160. serviceProviderStatus = #{serviceProviderStatus},
  161. serviceProviderID = #{serviceProviderID},
  162. userMoney = #{userMoney},
  163. logoffTime = #{logoffTime},
  164. appKey = #{appKey},
  165. appSecret = #{appSecret},
  166. scanFlag = #{scanFlag},
  167. userBeans = #{userBeans},
  168. guideFlag = #{guideFlag}
  169. WHERE userID = #{userID}
  170. </update>
  171. </mapper>