UserMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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="org.dromara.business.mapper.UserMapper">
  6. <select id="selectVoPage" resultType="org.dromara.business.domain.vo.UserVo">
  7. SELECT
  8. a.id,
  9. a.login_name,
  10. a.login_pass,
  11. a.phone,
  12. a.create_at,
  13. a.update_at,
  14. a.sex,
  15. a.email,
  16. a.nick_name,
  17. a.remark,
  18. a.captcha,
  19. a.avatar,
  20. a.province,
  21. a.city,
  22. a.area,
  23. a.place_detail,
  24. a.register_ip,
  25. a.register_device,
  26. a.status,
  27. CASE
  28. WHEN a.status = 0 THEN '禁用'
  29. WHEN a.status = 1 THEN '启用'
  30. ELSE ''
  31. END AS statusText,
  32. a.is_locked,
  33. a.last_login_time,
  34. a.last_login_ip,
  35. a.del_flag,
  36. b.real_name
  37. FROM user a
  38. LEFT JOIN user_real_info b ON a.id = b.user_id
  39. ${ew.customSqlSegment}
  40. order by a.create_at DESC
  41. </select>
  42. <select id="selectUserList" resultType="org.dromara.business.domain.vo.UserVo">
  43. SELECT
  44. a.id,
  45. a.login_name,
  46. a.login_pass,
  47. a.phone,
  48. a.create_at,
  49. a.update_at,
  50. a.sex,
  51. a.email,
  52. a.nick_name,
  53. a.remark,
  54. a.captcha,
  55. a.avatar,
  56. a.province,
  57. a.city,
  58. a.area,
  59. a.place_detail,
  60. a.register_ip,
  61. a.register_device,
  62. a.status,
  63. CASE
  64. WHEN a.status = 0 THEN '禁用'
  65. WHEN a.status = 1 THEN '启用'
  66. ELSE ''
  67. END AS statusText,
  68. a.is_locked,
  69. a.last_login_time,
  70. a.last_login_ip,
  71. a.del_flag,
  72. b.real_name
  73. FROM user a
  74. LEFT JOIN user_real_info b ON a.id = b.user_id
  75. ${ew.customSqlSegment}
  76. order by a.create_at DESC
  77. </select>
  78. <select id="selectVoByIdInfo" resultType="org.dromara.business.domain.vo.UserVo">
  79. SELECT
  80. a.id,
  81. a.login_name,
  82. a.login_pass,
  83. a.phone,
  84. a.create_at,
  85. a.update_at,
  86. a.sex,
  87. a.email,
  88. a.nick_name,
  89. a.remark,
  90. a.captcha,
  91. a.avatar,
  92. a.province,
  93. a.city,
  94. a.area,
  95. a.place_detail,
  96. a.register_ip,
  97. a.register_device,
  98. a.status,
  99. CASE
  100. WHEN a.status = 0 THEN '禁用'
  101. WHEN a.status = 1 THEN '启用'
  102. ELSE ''
  103. END AS statusText,
  104. a.is_locked,
  105. a.last_login_time,
  106. a.last_login_ip,
  107. a.del_flag,
  108. b.real_name
  109. FROM user a
  110. LEFT JOIN user_real_info b ON a.id = b.user_id WHERE a.id = #{id} and a.del_flag=0
  111. </select>
  112. <update id="updateUserById">
  113. UPDATE user
  114. <set>
  115. <if test="loginName != null">login_name = #{loginName},</if>
  116. <if test="loginPass != null">login_pass = #{loginPass},</if>
  117. <if test="phone != null">phone = #{phone},</if>
  118. <if test="updateAt != null">update_at = #{updateAt},</if>
  119. <if test="sex != null">sex = #{sex},</if>
  120. <if test="email != null">email = #{email},</if>
  121. <if test="nickName != null">nick_name = #{nickName},</if>
  122. <if test="remark != null">remark = #{remark},</if>
  123. <if test="captcha != null">captcha = #{captcha},</if>
  124. <if test="avatar != null">avatar = #{avatar},</if>
  125. <if test="province != null">province = #{province},</if>
  126. <if test="city != null">city = #{city},</if>
  127. <if test="area != null">area = #{area},</if>
  128. <if test="placeDetail != null">place_detail = #{placeDetail},</if>
  129. <if test="registerIp != null">register_ip = #{registerIp},</if>
  130. <if test="registerDevice != null">register_device = #{registerDevice},</if>
  131. <if test="status != null">status = #{status},</if>
  132. <if test="isLocked != null">is_locked = #{isLocked},</if>
  133. <if test="lastLoginTime != null">last_login_time = #{lastLoginTime},</if>
  134. <if test="lastLoginIp != null">last_login_ip = #{lastLoginIp},</if>
  135. <if test="delFlag != null">del_flag = #{delFlag},</if>
  136. </set>
  137. WHERE id = #{id}
  138. </update>
  139. <insert id="insertUser" useGeneratedKeys="true" keyProperty="id">
  140. INSERT INTO user
  141. <trim prefix="(" suffix=")" suffixOverrides=",">
  142. <if test="loginName != null">login_name,</if>
  143. <if test="loginPass != null">login_pass,</if>
  144. <if test="phone != null">phone,</if>
  145. <if test="createAt != null">create_at,</if>
  146. <if test="updateAt != null">update_at,</if>
  147. <if test="sex != null">sex,</if>
  148. <if test="email != null">email,</if>
  149. <if test="nickName != null">nick_name,</if>
  150. <if test="remark != null">remark,</if>
  151. <if test="captcha != null">captcha,</if>
  152. <if test="avatar != null">avatar,</if>
  153. <if test="province != null">province,</if>
  154. <if test="city != null">city,</if>
  155. <if test="area != null">area,</if>
  156. <if test="placeDetail != null">place_detail,</if>
  157. <if test="registerIp != null">register_ip,</if>
  158. <if test="registerDevice != null">register_device,</if>
  159. <if test="status != null">status,</if>
  160. <if test="isLocked != null">is_locked,</if>
  161. <if test="lastLoginTime != null">last_login_time,</if>
  162. <if test="lastLoginIp != null">last_login_ip,</if>
  163. <if test="delFlag != null">del_flag,</if>
  164. </trim>
  165. VALUES
  166. <trim prefix="(" suffix=")" suffixOverrides=",">
  167. <if test="loginName != null">#{loginName},</if>
  168. <if test="loginPass != null">#{loginPass},</if>
  169. <if test="phone != null">#{phone},</if>
  170. <if test="createAt != null">#{createAt},</if>
  171. <if test="updateAt != null">#{updateAt},</if>
  172. <if test="sex != null">#{sex},</if>
  173. <if test="email != null">#{email},</if>
  174. <if test="nickName != null">#{nickName},</if>
  175. <if test="remark != null">#{remark},</if>
  176. <if test="captcha != null">#{captcha},</if>
  177. <if test="avatar != null">#{avatar},</if>
  178. <if test="province != null">#{province},</if>
  179. <if test="city != null">#{city},</if>
  180. <if test="area != null">#{area},</if>
  181. <if test="placeDetail != null">#{placeDetail},</if>
  182. <if test="registerIp != null">#{registerIp},</if>
  183. <if test="registerDevice != null">#{registerDevice},</if>
  184. <if test="status != null">#{status},</if>
  185. <if test="isLocked != null">#{isLocked},</if>
  186. <if test="lastLoginTime != null">#{lastLoginTime},</if>
  187. <if test="lastLoginIp != null">#{lastLoginIp},</if>
  188. <if test="delFlag != null">#{delFlag},</if>
  189. </trim>
  190. </insert>
  191. <update id="deleteByUserById">
  192. <choose>
  193. <!-- 如果 ids 不为空,并且每个 id > 0 -->
  194. <when test="ids != null and ids.size() > 0">
  195. UPDATE user
  196. SET del_flag = 1
  197. WHERE id IN
  198. <foreach item="id" collection="ids" open="(" separator="," close=")">
  199. #{id}
  200. </foreach>
  201. </when>
  202. <!-- 否则不执行任何操作 -->
  203. <otherwise>
  204. SELECT 1 FROM DUAL WHERE 1 = 0
  205. </otherwise>
  206. </choose>
  207. </update>
  208. <select id="selUserInfo" resultType="org.dromara.business.domain.vo.UserVo">
  209. SELECT
  210. a.id,
  211. a.login_name,
  212. a.login_pass,
  213. a.phone,
  214. a.create_at,
  215. a.update_at,
  216. a.sex,
  217. a.email,
  218. a.nick_name,
  219. a.remark,
  220. a.captcha,
  221. a.avatar,
  222. a.province,
  223. a.city,
  224. a.area,
  225. a.place_detail,
  226. a.register_ip,
  227. a.register_device,
  228. a.status,
  229. CASE
  230. WHEN a.status = 0 THEN '禁用'
  231. WHEN a.status = 1 THEN '启用'
  232. ELSE ''
  233. END AS statusText,
  234. a.is_locked,
  235. a.last_login_time,
  236. a.last_login_ip,
  237. a.del_flag,
  238. b.real_name
  239. FROM user a
  240. LEFT JOIN user_real_info b ON a.id = b.user_id WHERE (
  241. CAST(a.id AS CHAR) LIKE CONCAT('%', #{playerNameOrId}, '%')
  242. OR a.nick_name LIKE CONCAT('%', #{playerNameOrId}, '%')
  243. )
  244. and a.del_flag=0 limit 1
  245. </select>
  246. <select id="selUserPhoneExit" resultType="org.dromara.business.domain.vo.UserVo">
  247. SELECT
  248. a.id,
  249. a.login_name,
  250. a.login_pass,
  251. a.phone,
  252. a.create_at,
  253. a.update_at,
  254. a.sex,
  255. a.email,
  256. a.nick_name,
  257. a.remark,
  258. a.captcha,
  259. a.avatar,
  260. a.province,
  261. a.city,
  262. a.area,
  263. a.place_detail,
  264. a.register_ip,
  265. a.register_device,
  266. a.status,
  267. CASE
  268. WHEN a.status = 0 THEN '禁用'
  269. WHEN a.status = 1 THEN '启用'
  270. ELSE ''
  271. END AS statusText,
  272. a.is_locked,
  273. a.last_login_time,
  274. a.last_login_ip,
  275. a.del_flag
  276. FROM user a where a.phone=#{phone} and a.del_flag=0
  277. </select>
  278. <delete id="deleteHandHistory">
  279. DELETE FROM hand_history
  280. </delete>
  281. <delete id="deleteMessageReceivers">
  282. DELETE FROM message_receivers
  283. </delete>
  284. <delete id="deleteMessage">
  285. DELETE FROM messages
  286. </delete>
  287. <delete id="deleteOperationLog">
  288. DELETE FROM operation_log
  289. </delete>
  290. <delete id="deleteParticipants">
  291. DELETE FROM participants
  292. </delete>
  293. <delete id="deletePayOrder">
  294. DELETE FROM pay_order
  295. </delete>
  296. <delete id="deletePlayerHandHistory">
  297. DELETE FROM player_hand_history
  298. </delete>
  299. <delete id="deletePlayerItems">
  300. DELETE FROM player_items
  301. </delete>
  302. <delete id="deletePlayerItemsLog">
  303. DELETE FROM players_items_log
  304. </delete>
  305. <delete id="deletePrizeDistributionItems">
  306. DELETE FROM prize_distribution_items
  307. </delete>
  308. <delete id="deletePrizeDistribution">
  309. DELETE FROM prize_distribution
  310. </delete>
  311. <delete id="deleteRewardClaims">
  312. DELETE FROM reward_claims
  313. </delete>
  314. <delete id="deleteRewardClaimsLog">
  315. DELETE FROM reward_claims_log
  316. </delete>
  317. <delete id="deleteTournamentBlindStructures">
  318. DELETE FROM tournament_blind_structures
  319. </delete>
  320. <delete id="deleteTournamentEntryConditions">
  321. DELETE FROM tournament_entry_conditions
  322. </delete>
  323. <delete id="deleteTournament">
  324. DELETE FROM tournaments
  325. </delete>
  326. <delete id="deleteUserCheckRecord">
  327. DELETE FROM user_check_record
  328. </delete>
  329. <delete id="deleteUserComplaints">
  330. DELETE FROM user_complaints
  331. </delete>
  332. <delete id="deleteUserMessageStatus">
  333. DELETE FROM user_message_status
  334. </delete>
  335. </mapper>