CmNormalUserMapper.xml 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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.companyUserID AS "companyUserID",
  11. a.openID AS "openID",
  12. a.mobile AS "mobile",
  13. a.email AS "email",
  14. a.userName AS "userName",
  15. a.image AS "image",
  16. a.password AS "password",
  17. a.userLevelID AS "userLevelID",
  18. a.name AS "name",
  19. a.nick AS "nick",
  20. a.sex AS "sex",
  21. a.registerUserTypeID AS "registerUserTypeID",
  22. a.manufacturerFlag AS "manufacturerFlag",
  23. a.manufacturerStatus AS "manufacturerStatus",
  24. a.shopID AS "shopID",
  25. a.serviceProviderFlag AS "serviceProviderFlag",
  26. a.clubFlag AS "clubFlag",
  27. a.masterFlag AS "masterFlag",
  28. a.normalFlag AS "normalFlag",
  29. a.auditStatus AS "auditStatus",
  30. a.auditTime AS "auditTime",
  31. a.auditNote AS "auditNote",
  32. a.registerTime AS "registerTime",
  33. a.registerIP AS "registerIP",
  34. a.loginTime AS "loginTime",
  35. a.loginFailTime AS "loginFailTime",
  36. a.loginIP AS "loginIP",
  37. a.validFlag AS "validFlag",
  38. a.emailCheckFlag AS "emailCheckFlag",
  39. a.mobileCheckFlag AS "mobileCheckFlag",
  40. a.clubStatus AS "clubStatus",
  41. a.clubID AS "clubID",
  42. a.agreeFlag AS "agreeFlag",
  43. a.activationCode AS "activationCode",
  44. a.activationDate AS "activationDate",
  45. a.serviceProviderStatus AS "serviceProviderStatus",
  46. a.serviceProviderID AS "serviceProviderID",
  47. a.masterStatus AS "masterStatus",
  48. a.masterID AS "masterID",
  49. a.userMoney AS "userMoney",
  50. a.ableUserMoney AS "ableUserMoney",
  51. a.point AS "point",
  52. a.shopERPFlag AS "shopERPFlag",
  53. a.fromUserID AS "fromUserID",
  54. a.fromUserName AS "fromUserName",
  55. a.logoffTime AS "logoffTime",
  56. a.appKey AS "appKey",
  57. a.appSecret AS "appSecret",
  58. a.sampleFlag AS "sampleFlag",
  59. a.scanFlag AS "scanFlag",
  60. a.sysroleid AS "sysroleid",
  61. a.gender AS "gender",
  62. a.age AS "age",
  63. a.salerbuyer AS "salerbuyer",
  64. a.position AS "position",
  65. a.skill AS "skill",
  66. a.workage AS "workage",
  67. a.wechat AS "wechat",
  68. a.qq AS "qq",
  69. a.smsFlag AS "smsFlag",
  70. a.userBeans AS "userBeans",
  71. a.privateShopFlag AS "privateShopFlag",
  72. a.privateClubFlag AS "privateClubFlag",
  73. a.isMeiDaoAuthorized AS "isMeiDaoAuthorized",
  74. a.guideFlag AS "guideFlag",
  75. b.nickName AS "nickName"
  76. </sql>
  77. <sql id="cmUserJoins">
  78. </sql>
  79. <select id="get" resultType="CmUser">
  80. SELECT
  81. <include refid="cmUserColumns"/>
  82. FROM user a
  83. LEFT JOIN cm_bind b ON b.userID = a.userID
  84. <include refid="cmUserJoins"/>
  85. WHERE a.userID = #{id}
  86. </select>
  87. <select id="findList" resultType="CmUser">
  88. SELECT
  89. <include refid="cmUserColumns"/>
  90. , c.c_userTypeName AS "identityDisplay"
  91. FROM user a
  92. LEFT JOIN cm_bind b ON b.userID = a.userID
  93. LEFT JOIN c_usertype c ON c.c_userTypeID = a.registerUserTypeID
  94. <include refid="cmUserJoins"/>
  95. <where>
  96. <if test="userID != null and userID != ''">
  97. AND a.userID = #{userID}
  98. </if>
  99. <if test="mobile != null and mobile != ''">
  100. AND (a.mobile LIKE
  101. <if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
  102. <if test="dbName == 'mssql'">'%'+#{mobile}+'%'</if>
  103. <if test="dbName == 'mysql'">concat('%',#{mobile},'%')</if>
  104. OR a.bindMobile LIKE
  105. <if test="dbName == 'oracle'">'%'||#{mobile}||'%'</if>
  106. <if test="dbName == 'mssql'">'%'+#{mobile}+'%'</if>
  107. <if test="dbName == 'mysql'">concat('%',#{mobile},'%')</if>
  108. )
  109. </if>
  110. <if test="userName != null and userName != ''">
  111. AND a.userName LIKE
  112. <if test="dbName == 'oracle'">'%'||#{userName}||'%'</if>
  113. <if test="dbName == 'mssql'">'%'+#{userName}+'%'</if>
  114. <if test="dbName == 'mysql'">concat('%',#{userName},'%')</if>
  115. </if>
  116. <if test="startTime != null and startTime != ''">
  117. AND (a.registerTime &gt; #{startTime} OR a.registerTime = #{startTime})
  118. </if>
  119. <if test="endTime != null and endTime != ''">
  120. AND (a.registerTime &lt; #{endTime} OR a.registerTime = #{endTime})
  121. </if>
  122. <choose>
  123. <when test="registerUserTypeID != null and registerUserTypeID != ''">
  124. AND a.registerUserTypeID = #{registerUserTypeID}
  125. </when>
  126. <otherwise>
  127. AND a.registerUserTypeID in (33, 23, 34, 24, 10, 0)
  128. </otherwise>
  129. </choose>
  130. </where>
  131. <choose>
  132. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  133. ORDER BY ${page.orderBy}
  134. </when>
  135. <otherwise>
  136. ORDER BY a.registerTime desc
  137. </otherwise>
  138. </choose>
  139. </select>
  140. <select id="findAllList" resultType="CmUser">
  141. SELECT
  142. <include refid="cmUserColumns"/>
  143. FROM user a
  144. LEFT JOIN cm_bind b ON b.userID = a.userID
  145. <include refid="cmUserJoins"/>
  146. <choose>
  147. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  148. ORDER BY ${page.orderBy}
  149. </when>
  150. <otherwise>
  151. ORDER BY a.registerTime desc
  152. </otherwise>
  153. </choose>
  154. </select>
  155. <delete id="delete">
  156. DELETE FROM user
  157. WHERE userID = #{userID}
  158. </delete>
  159. <update id="updateEnabledStatusByIds">
  160. UPDATE user a SET a.validFlag = #{param1}
  161. WHERE a.userID IN
  162. <foreach collection="param2" item="id" index="index" open="(" separator="," close=")" >
  163. #{id}
  164. </foreach>
  165. </update>
  166. <update id="update">
  167. UPDATE user SET
  168. userID = #{userID},
  169. account = #{account},
  170. realName = #{realName},
  171. userPermission = #{userPermission},
  172. userIdentity = #{userIdentity},
  173. companyUserID = #{companyUserID},
  174. openID = #{openID},
  175. mobile = #{mobile},
  176. email = #{email},
  177. userName = #{userName},
  178. image = #{image},
  179. password = #{password},
  180. userLevelID = #{userLevelID},
  181. name = #{name},
  182. nick = #{nick},
  183. sex = #{sex},
  184. registerUserTypeID = #{registerUserTypeID},
  185. manufacturerFlag = #{manufacturerFlag},
  186. manufacturerStatus = #{manufacturerStatus},
  187. shopID = #{shopID},
  188. serviceProviderFlag = #{serviceProviderFlag},
  189. clubFlag = #{clubFlag},
  190. masterFlag = #{masterFlag},
  191. normalFlag = #{normalFlag},
  192. auditStatus = #{auditStatus},
  193. auditTime = #{auditTime},
  194. auditNote = #{auditNote},
  195. registerTime = #{registerTime},
  196. registerIP = #{registerIP},
  197. loginTime = #{loginTime},
  198. loginFailTime = #{loginFailTime},
  199. loginIP = #{loginIP},
  200. validFlag = #{validFlag},
  201. emailCheckFlag = #{emailCheckFlag},
  202. mobileCheckFlag = #{mobileCheckFlag},
  203. clubStatus = #{clubStatus},
  204. clubID = #{clubID},
  205. agreeFlag = #{agreeFlag},
  206. activationCode = #{activationCode},
  207. activationDate = #{activationDate},
  208. serviceProviderStatus = #{serviceProviderStatus},
  209. serviceProviderID = #{serviceProviderID},
  210. masterStatus = #{masterStatus},
  211. masterID = #{masterID},
  212. userMoney = #{userMoney},
  213. point = #{point},
  214. shopERPFlag = #{shopERPFlag},
  215. fromUserID = #{fromUserID},
  216. fromUserName = #{fromUserName},
  217. logoffTime = #{logoffTime},
  218. appKey = #{appKey},
  219. appSecret = #{appSecret},
  220. sampleFlag = #{sampleFlag},
  221. scanFlag = #{scanFlag},
  222. sysroleid = #{sysroleid},
  223. gender = #{gender},
  224. age = #{age},
  225. salerbuyer = #{salerbuyer},
  226. position = #{position},
  227. skill = #{skill},
  228. workage = #{workage},
  229. wechat = #{wechat},
  230. qq = #{qq},
  231. smsFlag = #{smsFlag},
  232. userBeans = #{userBeans},
  233. privateShopFlag = #{privateShopFlag},
  234. privateClubFlag = #{privateClubFlag},
  235. isMeiDaoAuthorized = #{isMeiDaoAuthorized},
  236. guideFlag = #{guideFlag}
  237. WHERE userID = #{userID}
  238. </update>
  239. </mapper>