Digital Office Automation System Backend
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SysUserMapper.xml 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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="userType" column="user_type"/>
  12. <result property="email" column="email"/>
  13. <result property="phonenumber" column="phonenumber"/>
  14. <result property="sex" column="sex"/>
  15. <result property="avatar" column="avatar"/>
  16. <result property="password" column="password"/>
  17. <result property="status" column="status"/>
  18. <result property="delFlag" column="del_flag"/>
  19. <result property="loginIp" column="login_ip"/>
  20. <result property="loginDate" column="login_date"/>
  21. <result property="createBy" column="create_by"/>
  22. <result property="createTime" column="create_time"/>
  23. <result property="updateBy" column="update_by"/>
  24. <result property="updateTime" column="update_time"/>
  25. <result property="remark" column="remark"/>
  26. <association property="dept" column="dept_id" javaType="SysDept" resultMap="deptResult"/>
  27. <collection property="roles" javaType="java.util.List" resultMap="RoleResult"/>
  28. </resultMap>
  29. <resultMap id="deptResult" type="SysDept">
  30. <id property="deptId" column="dept_id"/>
  31. <result property="parentId" column="parent_id"/>
  32. <result property="deptName" column="dept_name"/>
  33. <result property="ancestors" column="ancestors"/>
  34. <result property="orderNum" column="order_num"/>
  35. <result property="leader" column="leader"/>
  36. <result property="status" column="dept_status"/>
  37. </resultMap>
  38. <resultMap id="RoleResult" type="SysRole">
  39. <id property="roleId" column="role_id"/>
  40. <result property="roleName" column="role_name"/>
  41. <result property="roleKey" column="role_key"/>
  42. <result property="roleSort" column="role_sort"/>
  43. <result property="dataScope" column="data_scope"/>
  44. <result property="status" column="role_status"/>
  45. </resultMap>
  46. <sql id="selectUserVo">
  47. select u.user_id,
  48. u.dept_id,
  49. u.user_name,
  50. u.nick_name,
  51. u.user_type,
  52. u.email,
  53. u.avatar,
  54. u.phonenumber,
  55. u.password,
  56. u.sex,
  57. u.status,
  58. u.del_flag,
  59. u.login_ip,
  60. u.login_date,
  61. u.create_by,
  62. u.create_time,
  63. u.remark,
  64. d.dept_id,
  65. d.parent_id,
  66. d.ancestors,
  67. d.dept_name,
  68. d.order_num,
  69. d.leader,
  70. d.status as dept_status,
  71. r.role_id,
  72. r.role_name,
  73. r.role_key,
  74. r.role_sort,
  75. r.data_scope,
  76. r.status as role_status
  77. from sys_user u
  78. left join sys_dept d on u.dept_id = d.dept_id
  79. left join sys_user_role sur on u.user_id = sur.user_id
  80. left join sys_role r on r.role_id = sur.role_id
  81. </sql>
  82. <select id="selectPageUserList" resultMap="SysUserResult">
  83. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
  84. u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
  85. from sys_user u
  86. left join sys_dept d on u.dept_id = d.dept_id
  87. ${ew.getCustomSqlSegment}
  88. </select>
  89. <select id="selectUserList" resultMap="SysUserResult">
  90. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
  91. u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
  92. from sys_user u
  93. left join sys_dept d on u.dept_id = d.dept_id
  94. ${ew.getCustomSqlSegment}
  95. </select>
  96. <select id="selectAllocatedList" resultMap="SysUserResult">
  97. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  98. from sys_user u
  99. left join sys_dept d on u.dept_id = d.dept_id
  100. left join sys_user_role sur on u.user_id = sur.user_id
  101. left join sys_role r on r.role_id = sur.role_id
  102. ${ew.getCustomSqlSegment}
  103. </select>
  104. <select id="selectUnallocatedList" resultMap="SysUserResult">
  105. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  106. from sys_user u
  107. left join sys_dept d on u.dept_id = d.dept_id
  108. left join sys_user_role sur on u.user_id = sur.user_id
  109. left join sys_role r on r.role_id = sur.role_id
  110. ${ew.getCustomSqlSegment}
  111. </select>
  112. <select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
  113. <include refid="selectUserVo"/>
  114. where u.del_flag = '0' and u.user_name = #{userName}
  115. </select>
  116. <select id="selectUserByPhonenumber" parameterType="String" resultMap="SysUserResult">
  117. <include refid="selectUserVo"/>
  118. where u.del_flag = '0' and u.phonenumber = #{phonenumber}
  119. </select>
  120. <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
  121. <include refid="selectUserVo"/>
  122. where u.del_flag = '0' and u.user_id = #{userId}
  123. </select>
  124. </mapper>