SysUserMapper.xml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  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.system.mapper.SysUserMapper">
  6. <resultMap type="SysUser" id="SysUserResult">
  7. <id property="userId" column="user_id" />
  8. <result property="deptId" column="dept_id" />
  9. <result property="userName" column="user_name" />
  10. <result property="nickName" column="nick_name" />
  11. <result property="email" column="email" />
  12. <result property="phonenumber" column="phonenumber" />
  13. <result property="sex" column="sex" />
  14. <result property="avatar" column="avatar" />
  15. <result property="password" column="password" />
  16. <result property="password2" column="password2" />
  17. <result property="location" column="location" />
  18. <result property="examType" column="exam_type" />
  19. <result property="regStatus" column="reg_status" />
  20. <result property="endYear" column="end_year" />
  21. <result property="inviteCode" column="invite_code" />
  22. <result property="scores" column="scores" typeHandler="com.ruoyi.system.handlers.SubjectScoreTypeHandler" />
  23. <result property="selectSubject" column="select_subject" />
  24. <result property="directedStudy" column="directed_study" />
  25. <result property="evalCounts" column="eval_counts" />
  26. <result property="cardId" column="card_id" />
  27. <result property="status" column="status" />
  28. <result property="delFlag" column="del_flag" />
  29. <result property="loginIp" column="login_ip" />
  30. <result property="loginDate" column="login_date" />
  31. <result property="pwdUpdateDate" column="pwd_update_date" />
  32. <result property="createBy" column="create_by" />
  33. <result property="createTime" column="create_time" />
  34. <result property="updateBy" column="update_by" />
  35. <result property="updateTime" column="update_time" />
  36. <result property="remark" column="remark" />
  37. <result property="userType" column="user_type" />
  38. <result property="userTypeId" column="user_type_id" />
  39. <result property="accountType" column="account_type" />
  40. <association property="dept" javaType="SysDept" resultMap="deptResult" />
  41. <collection property="roles" javaType="java.util.List" resultMap="RoleResult" />
  42. </resultMap>
  43. <resultMap id="deptResult" type="SysDept">
  44. <id property="deptId" column="dept_id" />
  45. <result property="parentId" column="parent_id" />
  46. <result property="deptName" column="dept_name" />
  47. <result property="ancestors" column="ancestors" />
  48. <result property="orderNum" column="order_num" />
  49. <result property="leader" column="leader" />
  50. <result property="status" column="dept_status" />
  51. </resultMap>
  52. <resultMap id="RoleResult" type="SysRole">
  53. <id property="roleId" column="role_id" />
  54. <result property="roleName" column="role_name" />
  55. <result property="roleKey" column="role_key" />
  56. <result property="roleSort" column="role_sort" />
  57. <result property="dataScope" column="data_scope" />
  58. <result property="status" column="role_status" />
  59. </resultMap>
  60. <sql id="selectUserVo">
  61. select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.pwd_update_date, u.create_by, u.create_time, u.remark,
  62. u.location,u.exam_type,u.reg_status,u.end_year,u.invite_code,u.scores,u.select_subject,u.directed_study,u.eval_counts,u.card_id,u.account_type,
  63. d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
  64. r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status, u.user_type, u.user_type_id
  65. from sys_user u
  66. left join sys_dept d on u.dept_id = d.dept_id
  67. left join sys_user_role ur on u.user_id = ur.user_id
  68. left join sys_role r on r.role_id = ur.role_id
  69. </sql>
  70. <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult">
  71. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader, u.user_type, u.user_type_id, u.account_type
  72. ,u.card_id,u.end_year,u.location,u.invite_code,u.exam_type from sys_user u
  73. left join sys_dept d on u.dept_id = d.dept_id
  74. left join dz_cards c on u.card_id = c.card_id
  75. left join dz_agent a on CAST(u.invite_code AS UNSIGNED) = a.agent_id
  76. where u.del_flag = '0'
  77. <if test="userId != null and userId != 0">
  78. AND u.user_id = #{userId}
  79. </if>
  80. <if test="userName != null and userName != ''">
  81. AND u.user_name like concat('%', #{userName}, '%')
  82. </if>
  83. <if test="status != null and status != ''">
  84. AND u.status = #{status}
  85. </if>
  86. <if test="phonenumber != null and phonenumber != ''">
  87. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  88. </if>
  89. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  90. AND date_format(u.create_time,'%Y%m%d') &gt;= date_format(#{params.beginTime},'%Y%m%d')
  91. </if>
  92. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  93. AND date_format(u.create_time,'%Y%m%d') &lt;= date_format(#{params.endTime},'%Y%m%d')
  94. </if>
  95. <if test="deptId != null and deptId != 0">
  96. AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
  97. </if>
  98. <if test="userType != null and userType != ''">
  99. AND u.user_type = #{userType}
  100. </if>
  101. <if test="location != null and location != ''">
  102. AND u.location like concat('%', #{location}, '%')
  103. </if>
  104. <if test="endYear != null">
  105. AND u.end_year = #{endYear}
  106. </if>
  107. <if test="nickName != null and nickName != ''">
  108. AND u.nick_name like concat('%', #{nickName}, '%')
  109. </if>
  110. <if test="examType != null">
  111. AND u.exam_type = #{examType}
  112. </if>
  113. <if test="deptName != null and deptName != ''">
  114. AND d.dept_name like concat('%', #{deptName}, '%')
  115. </if>
  116. <if test="inviteCode != null and inviteCode != ''">
  117. AND u.invite_code like concat('%', #{inviteCode}, '%')
  118. </if>
  119. <if test="inviteDeptId != null and inviteDeptId != 0">
  120. AND a.dept_id = #{inviteDeptId}
  121. </if>
  122. <if test="usercardType != null and usercardType != ''">
  123. <choose>
  124. <when test="usercardType == '99' or usercardType == 99">
  125. AND u.card_id IS NULL
  126. </when>
  127. <when test="usercardType == '1' or usercardType == 1">
  128. AND u.card_id IS NOT NULL AND c.type IS NOT NULL AND c.type IN (1, 2, 6, 7)
  129. </when>
  130. <when test="usercardType == '9' or usercardType == 9">
  131. AND u.card_id IS NOT NULL AND c.type IS NOT NULL AND c.type = 9
  132. </when>
  133. </choose>
  134. </if>
  135. <!-- 数据范围过滤 -->
  136. ${params.dataScope}
  137. order by u.user_id desc
  138. </select>
  139. <select id="selectCardUserList" parameterType="SysUser" resultMap="SysUserResult">
  140. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader, u.user_type, u.user_type_id, u.account_type
  141. ,u.card_id,u.end_year,u.location,u.invite_code,u.exam_type from sys_user u
  142. left join sys_dept d on u.dept_id = d.dept_id
  143. left join dz_cards c on u.card_id = c.card_id
  144. left join dz_agent a on CAST(u.invite_code AS UNSIGNED) = a.agent_id
  145. where u.del_flag = '0'
  146. <if test="userId != null and userId != 0">
  147. AND u.user_id = #{userId}
  148. </if>
  149. <if test="userName != null and userName != ''">
  150. AND u.user_name like concat('%', #{userName}, '%')
  151. </if>
  152. <if test="status != null and status != ''">
  153. AND u.status = #{status}
  154. </if>
  155. <if test="phonenumber != null and phonenumber != ''">
  156. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  157. </if>
  158. <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
  159. AND date_format(u.create_time,'%Y%m%d') &gt;= date_format(#{params.beginTime},'%Y%m%d')
  160. </if>
  161. <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
  162. AND date_format(u.create_time,'%Y%m%d') &lt;= date_format(#{params.endTime},'%Y%m%d')
  163. </if>
  164. <if test="agentId != null and agentId != ''"> and (c.agent_id = #{agentId} or c.leaf_agent_id = #{agentId} or a.agent_id = #{agentId} OR a.agent_id IN ( SELECT t.agent_id FROM dz_agent t WHERE t.parent_id = #{agentId}))</if>
  165. <if test="deptId != null and deptId != 0">
  166. AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
  167. </if>
  168. <if test="inviteDeptId != null and inviteDeptId != 0">
  169. AND a.dept_id = #{inviteDeptId}
  170. </if>
  171. <if test="userType != null and userType != ''">
  172. AND u.user_type = #{userType}
  173. </if>
  174. <if test="location != null and location != ''">
  175. AND u.location like concat('%', #{location}, '%')
  176. </if>
  177. <if test="endYear != null">
  178. AND u.end_year = #{endYear}
  179. </if>
  180. <if test="nickName != null and nickName != ''">
  181. AND u.nick_name like concat('%', #{nickName}, '%')
  182. </if>
  183. <if test="examType != null">
  184. AND u.exam_type = #{examType}
  185. </if>
  186. <if test="deptName != null and deptName != ''">
  187. AND d.dept_name like concat('%', #{deptName}, '%')
  188. </if>
  189. <if test="inviteCode != null and inviteCode != ''">
  190. AND u.invite_code like concat('%', #{inviteCode}, '%')
  191. </if>
  192. <if test="usercardType != null and usercardType != ''">
  193. <choose>
  194. <when test="usercardType == '99' or usercardType == 99">
  195. AND u.card_id IS NULL
  196. </when>
  197. <when test="usercardType == '1' or usercardType == 1">
  198. AND u.card_id IS NOT NULL AND c.type IS NOT NULL AND c.type IN (1, 2, 6, 7)
  199. </when>
  200. <when test="usercardType == '9' or usercardType == 9">
  201. AND u.card_id IS NOT NULL AND c.type IS NOT NULL AND c.type = 9
  202. </when>
  203. </choose>
  204. </if>
  205. order by u.user_id desc
  206. </select>
  207. <select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
  208. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  209. from sys_user u
  210. left join sys_dept d on u.dept_id = d.dept_id
  211. left join sys_user_role ur on u.user_id = ur.user_id
  212. left join sys_role r on r.role_id = ur.role_id
  213. where u.del_flag = '0' and r.role_id = #{roleId}
  214. <if test="userName != null and userName != ''">
  215. AND u.user_name like concat('%', #{userName}, '%')
  216. </if>
  217. <if test="phonenumber != null and phonenumber != ''">
  218. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  219. </if>
  220. <!-- 数据范围过滤 -->
  221. ${params.dataScope}
  222. </select>
  223. <select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
  224. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  225. from sys_user u
  226. left join sys_dept d on u.dept_id = d.dept_id
  227. left join sys_user_role ur on u.user_id = ur.user_id
  228. left join sys_role r on r.role_id = ur.role_id
  229. where u.del_flag = '0' and (r.role_id != #{roleId} or r.role_id IS NULL)
  230. and u.user_id not in (select u.user_id from sys_user u inner join sys_user_role ur on u.user_id = ur.user_id and ur.role_id = #{roleId})
  231. <if test="userName != null and userName != ''">
  232. AND u.user_name like concat('%', #{userName}, '%')
  233. </if>
  234. <if test="phonenumber != null and phonenumber != ''">
  235. AND u.phonenumber like concat('%', #{phonenumber}, '%')
  236. </if>
  237. <!-- 数据范围过滤 -->
  238. ${params.dataScope}
  239. </select>
  240. <select id="selectPasswordByCardId" parameterType="Long" resultType="String">
  241. select u.password2 from sys_user u where u.card_id = #{cardId} and u.del_flag = '0'
  242. </select>
  243. <select id="selectPassword2ByUserIds" resultType="map">
  244. select u.user_id, u.password2 from sys_user u
  245. where u.user_id in <foreach collection="userIds" item="userId" open="(" separator="," close=")">#{userId}</foreach>
  246. and u.del_flag = '0'
  247. </select>
  248. <select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
  249. <include refid="selectUserVo"/>
  250. where u.user_name = #{userName} and u.del_flag = '0'
  251. </select>
  252. <select id="selectUserByPhone" parameterType="String" resultMap="SysUserResult">
  253. <include refid="selectUserVo"/>
  254. where u.phonenumber = #{phonenumber} and u.del_flag = '0'
  255. </select>
  256. <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
  257. <include refid="selectUserVo"/>
  258. where u.user_id = #{userId}
  259. </select>
  260. <select id="selectUserByCardIds" resultMap="SysUserResult">
  261. <include refid="selectUserVo"/>
  262. where u.card_id in <foreach collection="ids" item="id" open="(" separator="," close=")">#{id}</foreach>
  263. </select>
  264. <select id="selectUserByUserIds" resultMap="SysUserResult">
  265. select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.password2, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.pwd_update_date, u.create_by, u.create_time, u.remark,
  266. u.location,u.exam_type,u.reg_status,u.end_year,u.invite_code,u.scores,u.select_subject,u.directed_study,u.eval_counts,u.card_id,u.account_type
  267. from sys_user u
  268. where u.user_id in <foreach collection="ids" item="id" open="(" separator="," close=")">#{id}</foreach>
  269. </select>
  270. <select id="selectUserByUserNames" resultMap="SysUserResult">
  271. select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.password2, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.pwd_update_date, u.create_by, u.create_time, u.remark,
  272. u.location,u.exam_type,u.reg_status,u.end_year,u.invite_code,u.scores,u.select_subject,u.directed_study,u.eval_counts,u.card_id,u.account_type
  273. from sys_user u
  274. where u.user_name in <foreach collection="userNames" item="userName" open="(" separator="," close=")">#{userName}</foreach>
  275. and u.del_flag = '0'
  276. </select>
  277. <select id="checkUserNameUnique" parameterType="String" resultMap="SysUserResult">
  278. select user_id, user_name from sys_user where user_name = #{userName} and del_flag = '0' limit 1
  279. </select>
  280. <select id="checkPhoneUnique" parameterType="String" resultMap="SysUserResult">
  281. select user_id, phonenumber from sys_user where phonenumber = #{phonenumber} and del_flag = '0' limit 1
  282. </select>
  283. <select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
  284. select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1
  285. </select>
  286. <select id="selectUsers" parameterType="map" resultMap="SysUserResult">
  287. select user_id, dept_id, nick_name, avatar, user_name, email,exam_type from sys_user
  288. <where>
  289. <if test="codes != null"> AND code IN <foreach collection="codes" item="v" open="(" separator="," close=")">#{v}</foreach> </if>
  290. <if test="userNames != null"> AND user_name IN <foreach collection="userNames" item="v" open="(" separator="," close=")">#{v}</foreach> </if>
  291. <if test="userIds != null">AND user_id IN <foreach collection="userIds" item="v" open="(" separator="," close=")">#{v}</foreach> </if>
  292. </where>
  293. </select>
  294. <insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
  295. insert into sys_user(
  296. <if test="userId != null and userId != 0">user_id,</if>
  297. <if test="deptId != null">dept_id,</if>
  298. <if test="userName != null and userName != ''">user_name,</if>
  299. <if test="nickName != null and nickName != ''">nick_name,</if>
  300. <if test="email != null and email != ''">email,</if>
  301. <if test="avatar != null and avatar != ''">avatar,</if>
  302. <if test="phonenumber != null and phonenumber != ''">phonenumber,</if>
  303. <if test="sex != null and sex != ''">sex,</if>
  304. <if test="password != null and password != ''">password,</if>
  305. <if test="password2 != null and password2 != ''">password2,</if>
  306. <if test="status != null and status != ''">status,</if>
  307. <if test="pwdUpdateDate != null">pwd_update_date,</if>
  308. <if test="location != null and location != ''">location,</if>
  309. <if test="examType != null">exam_type,</if>
  310. <if test="regStatus != null">reg_status,</if>
  311. <if test="endYear != null">end_year,</if>
  312. <if test="inviteCode != null and inviteCode != ''">invite_code,</if>
  313. <if test="scores != null and scores != ''">scores,</if>
  314. <if test="evalCounts != null">eval_counts,</if>
  315. <if test="selectSubject != null and selectSubject != ''">select_subject,</if>
  316. <if test="directedStudy != null and directedStudy != ''">directed_study,</if>
  317. <if test="cardId != null and cardId != ''">card_id,</if>
  318. <if test="createBy != null and createBy != ''">create_by,</if>
  319. <if test="remark != null and remark != ''">remark,</if>
  320. <if test="userType != null and userType != ''">user_type,</if>
  321. <if test="userTypeId != null">user_type_id,</if>
  322. <if test="accountType != null">account_type,</if>
  323. create_time
  324. )values(
  325. <if test="userId != null and userId != ''">#{userId},</if>
  326. <if test="deptId != null">#{deptId},</if>
  327. <if test="userName != null and userName != ''">#{userName},</if>
  328. <if test="nickName != null and nickName != ''">#{nickName},</if>
  329. <if test="email != null and email != ''">#{email},</if>
  330. <if test="avatar != null and avatar != ''">#{avatar},</if>
  331. <if test="phonenumber != null and phonenumber != ''">#{phonenumber},</if>
  332. <if test="sex != null and sex != ''">#{sex},</if>
  333. <if test="password != null and password != ''">#{password},</if>
  334. <if test="password2 != null and password2 != ''">#{password2},</if>
  335. <if test="status != null and status != ''">#{status},</if>
  336. <if test="pwdUpdateDate != null">#{pwdUpdateDate},</if>
  337. <if test="location != null and location != ''">#{location},</if>
  338. <if test="examType != null">#{examType},</if>
  339. <if test="regStatus != null">#{regStatus},</if>
  340. <if test="endYear != null and endYear != ''">#{endYear},</if>
  341. <if test="inviteCode != null and inviteCode != ''">#{inviteCode},</if>
  342. <if test="scores != null and scores != ''">#{scores, typeHandler=com.ruoyi.system.handlers.SubjectScoreTypeHandler},</if>
  343. <if test="evalCounts != null">#{evalCounts},</if>
  344. <if test="selectSubject != null and selectSubject != ''">#{selectSubject},</if>
  345. <if test="directedStudy != null and directedStudy != ''">#{directedStudy},</if>
  346. <if test="cardId != null and cardId != ''">#{cardId},</if>
  347. <if test="createBy != null and createBy != ''">#{createBy},</if>
  348. <if test="remark != null and remark != ''">#{remark},</if>
  349. <if test="userType != null">#{userType},</if>
  350. <if test="userTypeId != null">#{userTypeId},</if>
  351. <if test="accountType != null">#{accountType},</if>
  352. sysdate()
  353. )
  354. </insert>
  355. <update id="updateUser" parameterType="SysUser">
  356. update sys_user
  357. <set>
  358. <if test="deptId != null and deptId != 0">dept_id = #{deptId},</if>
  359. <if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
  360. <if test="userName != null and userName != ''">user_name = #{userName},</if>
  361. <if test="email != null ">email = #{email},</if>
  362. <if test="phonenumber != null ">phonenumber = #{phonenumber},</if>
  363. <if test="sex != null and sex != ''">sex = #{sex},</if>
  364. <if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
  365. <if test="password != null and password != ''">password = #{password},</if>
  366. <if test="password2 != null and password2 != ''">password2 = #{password2},</if>
  367. <if test="status != null and status != ''">status = #{status},</if>
  368. <if test="location != null and location != ''">location = #{location},</if>
  369. <if test="examType != null">exam_type = #{examType},</if>
  370. <if test="regStatus != null">reg_status = #{regStatus},</if>
  371. <if test="endYear != null">end_year = #{endYear},</if>
  372. <if test="inviteCode != null and inviteCode != ''">invite_code = #{inviteCode},</if>
  373. <if test="scores != null and scores != ''">scores = #{scores, typeHandler=com.ruoyi.system.handlers.SubjectScoreTypeHandler},</if>
  374. <if test="selectSubject != null and selectSubject != ''">select_subject = #{selectSubject},</if>
  375. <if test="directedStudy != null and directedStudy != ''">directed_study = #{directedStudy},</if>
  376. <if test="evalCounts != null and evalCounts != ''">eval_counts = #{evalCounts},</if>
  377. <if test="cardId != null and cardId != ''">card_id = #{cardId},</if>
  378. <if test="loginIp != null and loginIp != ''">login_ip = #{loginIp},</if>
  379. <if test="loginDate != null">login_date = #{loginDate},</if>
  380. <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  381. <if test="remark != null">remark = #{remark},</if>
  382. <if test="userTypeId != null">user_type_id = #{userTypeId},</if>
  383. <if test="accountType != null">account_type = #{accountType},</if>
  384. update_time = sysdate()
  385. </set>
  386. where user_id = #{userId}
  387. </update>
  388. <update id="updateUserStatus" parameterType="SysUser">
  389. update sys_user set status = #{status}, update_time = sysdate() where user_id = #{userId}
  390. </update>
  391. <update id="updateUserAvatar" parameterType="SysUser">
  392. update sys_user set avatar = #{avatar}, update_time = sysdate() where user_id = #{userId}
  393. </update>
  394. <update id="updateLoginInfo" parameterType="SysUser">
  395. update sys_user set login_ip = #{loginIp}, login_date = #{loginDate} where user_id = #{userId}
  396. </update>
  397. <update id="resetUserPwd" parameterType="SysUser">
  398. update sys_user set pwd_update_date = sysdate(), password = #{password}, password2 = #{password2}, update_time = sysdate() where user_id = #{userId}
  399. </update>
  400. <delete id="deleteUserById" parameterType="Long">
  401. update sys_user set del_flag = '2' where user_id = #{userId}
  402. </delete>
  403. <delete id="deleteUserByIds" parameterType="Long">
  404. update sys_user set del_flag = '2' where user_id in
  405. <foreach collection="array" item="userId" open="(" separator="," close=")">
  406. #{userId}
  407. </foreach>
  408. </delete>
  409. <!-- 查询所有非空的省份列表(去重) -->
  410. <select id="selectDistinctLocations" resultType="String">
  411. SELECT DISTINCT location
  412. FROM sys_user
  413. WHERE location IS NOT NULL AND location != '' AND del_flag = '0'
  414. ORDER BY location
  415. </select>
  416. </mapper>