MiddleUserMapper.xml 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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.ytpm.middle.dao.MiddleUserMapper">
  4. <insert id="insertOne">
  5. INSERT INTO yt_platform_user (
  6. user_id,
  7. nick_name,
  8. head_image,
  9. login_name,
  10. encrypt_pwd,
  11. salt,
  12. phone,
  13. last_login_time,
  14. account_status,
  15. user_type,
  16. registry_time,
  17. dept_id
  18. )
  19. VALUES
  20. (
  21. #{userId},
  22. #{nickName},
  23. #{headImage},
  24. #{loginName},
  25. #{encryptPwd},
  26. #{salt},
  27. #{phone},
  28. #{lastLoginTime},
  29. #{accountStatus},
  30. #{userType},
  31. #{registryTime},
  32. #{deptId}
  33. );
  34. </insert>
  35. <insert id="addUserRoleList">
  36. insert into yt_middle_user_role (user_id, role_id, create_time, create_user_id)
  37. values
  38. <foreach collection="roleIdList" separator="," item="item">
  39. (#{userId},#{item},now(),#{operatorId})
  40. </foreach>
  41. </insert>
  42. <update id="updateById">
  43. update yt_platform_user
  44. <set>
  45. <if test="nickName != null">
  46. nick_name = #{nickName},
  47. </if>
  48. <if test="headImage != null">
  49. head_image = #{headImage},
  50. </if>
  51. <if test="loginName != null">
  52. login_name = #{loginName},
  53. </if>
  54. <if test="encryptPwd != null">
  55. encrypt_pwd = #{encryptPwd},
  56. </if>
  57. <if test="salt != null">
  58. salt = #{salt},
  59. </if>
  60. <if test="phone != null">
  61. phone = #{phone},
  62. </if>
  63. <if test="lastLoginTime != null">
  64. last_login_time = #{lastLoginTime},
  65. </if>
  66. <if test="accountStatus != null">
  67. account_status = #{accountStatus},
  68. </if>
  69. <if test="userType != null">
  70. user_type = #{userType},
  71. </if>
  72. <if test="registryTime != null">
  73. registry_time = #{registryTime},
  74. </if>
  75. <if test="deptId != null">
  76. dept_id = #{deptId}
  77. </if>
  78. </set>
  79. where user_id = #{userId}
  80. </update>
  81. <delete id="deleteByUserId">
  82. delete from yt_middle_user_role where user_id = #{userId}
  83. </delete>
  84. <select id="getByLoginName" resultMap="MiddleUserMap">
  85. select
  86. u.user_id,
  87. u.nick_name,
  88. u.head_image,
  89. u.login_name,
  90. u.encrypt_pwd,
  91. u.salt,
  92. u.phone,
  93. u.last_login_time,
  94. u.account_status,
  95. u.user_type,
  96. u.registry_time,
  97. u.super_admin,
  98. u.account_status,
  99. d.dept_id,
  100. d.dept_name,
  101. r.role_id,
  102. (select role_name from yt_middle_role where role_id = r.role_id) roleName
  103. from yt_platform_user u
  104. left join yt_middle_dept d on u.dept_id = d.dept_id
  105. left join yt_middle_user_role r on u.user_id = r.user_id
  106. where u.user_type = 99 and u.account_status = 1 and u.login_name = #{userName}
  107. </select>
  108. <select id="getRoleList" resultType="com.ytpm.middle.view.MiddleRoleVO">
  109. select
  110. ymur.role_id,
  111. ymr.role_name,
  112. ymr.role_desc,
  113. ymr.`range`
  114. from yt_middle_user_role ymur
  115. join yt_middle_role ymr on ymur.role_id = ymr.role_id
  116. where ymur.user_id = #{userId}
  117. </select>
  118. <select id="getSuperAdmin" resultType="com.ytpm.middle.view.MiddleRoleVO">
  119. select
  120. ymur.role_id,
  121. ymr.role_name,
  122. ymr.role_desc,
  123. ymr.`range`
  124. from yt_middle_user_role ymur
  125. join yt_middle_role ymr on ymur.role_id = ymr.role_id
  126. </select>
  127. <resultMap id="MiddleUserMap" type="com.ytpm.middle.view.MiddleUserInfo">
  128. <id column="user_id" property="userId" />
  129. <result column="dept_id" property="deptId" />
  130. <result column="dept_name" property="deptName" />
  131. <result column="nick_name" property="nickName" />
  132. <result column="head_image" property="headImage" />
  133. <result column="account_status" property="accountStatus" />
  134. <result column="login_name" property="loginName" />
  135. <result column="super_admin" property="superAdmin" />
  136. <result column="phone" property="phone" />
  137. <result column="last_login_time" property="lastLoginTime" />
  138. <collection property="roleList" ofType="com.ytpm.middle.view.MiddleRoleVO">
  139. <id column="role_id" property="roleId" />
  140. <result column="roleName" property="roleName" />
  141. </collection>
  142. </resultMap>
  143. <select id="queryList" resultMap="MiddleUserMap">
  144. select
  145. ypu.user_id,
  146. ypu.dept_id,
  147. ymd.dept_name,
  148. ymur.role_id,
  149. (select role_name from yt_middle_role where role_id = ymur.role_id) roleName,
  150. ypu.nick_name,
  151. ypu.head_image,
  152. ypu.login_name,
  153. ypu.account_status,
  154. ypu.phone,
  155. ypu.super_admin,
  156. ypu.last_login_time
  157. from yt_platform_user ypu
  158. left join yt_middle_user_role ymur on ypu.user_id = ymur.user_id
  159. left join yt_middle_dept ymd on ypu.dept_id = ymd.dept_id
  160. where ypu.user_type = 99 and ypu.account_status = 1
  161. <if test=" deptId != null ">
  162. and ypu.dept_id = #{deptId}
  163. </if>
  164. <if test=" nickName!= null and nickName!= ''">
  165. and ypu.nick_name like concat('%', #{nickName} ,'%')
  166. </if>
  167. <if test="loginName != null and loginName!= ''">
  168. and ypu.login_name like concat('%', #{loginName} ,'%')
  169. </if>
  170. <if test="phone != null and phone!= ''">
  171. and ypu.phone like concat('%', #{phone} ,'%')
  172. </if>
  173. <if test="accountStatus != null">
  174. and ypu.account_status = #{accountStatus}
  175. </if>
  176. </select>
  177. <select id="getByPhone" resultType="com.ytpm.middle.view.MiddleUserInfo">
  178. select
  179. user_id, nick_name, head_image, login_name, encrypt_pwd, salt, phone, last_login_time, account_status, user_type, registry_time
  180. from yt_platform_user
  181. where user_type = 99 and account_status = 1 and phone = #{phone}
  182. </select>
  183. <select id="selectPrimary" resultType="com.ytpm.middle.view.MiddleUserInfo">
  184. select
  185. user_id, nick_name, head_image, login_name, encrypt_pwd, salt, phone, last_login_time, account_status, user_type, registry_time
  186. from yt_platform_user
  187. where user_id = #{userId}
  188. </select>
  189. <select id="getByIds" resultType="com.ytpm.middle.model.YtMiddleUser">
  190. select
  191. from yt_platform_user
  192. where user_id in
  193. <foreach collection="userIds" separator="," item="item" open="(" close=")">
  194. #{item}
  195. </foreach>
  196. </select>
  197. </mapper>