SysUserMapper.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. <!-- 多结构嵌套自动映射需带上每个实体的主键id 否则映射会失败 -->
  7. <resultMap type="com.ruoyi.system.domain.vo.SysUserVo" id="SysUserResult">
  8. <id property="userId" column="user_id"/>
  9. <result property="deptId" column="dept_id"/>
  10. <association property="dept" column="dept_id" resultMap="deptResult"/>
  11. <collection property="roles" javaType="java.util.List" resultMap="RoleResult"/>
  12. </resultMap>
  13. <resultMap id="deptResult" type="com.ruoyi.system.domain.vo.SysDeptVo">
  14. <id property="deptId" column="dept_id"/>
  15. </resultMap>
  16. <resultMap id="RoleResult" type="com.ruoyi.system.domain.vo.SysRoleVo">
  17. <id property="roleId" column="role_id"/>
  18. </resultMap>
  19. <sql id="selectUserVo">
  20. select u.user_id,
  21. u.tenant_id,
  22. u.dept_id,
  23. u.user_name,
  24. u.nick_name,
  25. u.user_type,
  26. u.email,
  27. u.avatar,
  28. u.phonenumber,
  29. u.password,
  30. u.sex,
  31. u.status,
  32. u.del_flag,
  33. u.login_ip,
  34. u.login_date,
  35. u.create_by,
  36. u.create_time,
  37. u.remark,
  38. d.dept_id,
  39. d.parent_id,
  40. d.ancestors,
  41. d.dept_name,
  42. d.order_num,
  43. d.leader,
  44. d.status as dept_status,
  45. r.role_id,
  46. r.role_name,
  47. r.role_key,
  48. r.role_sort,
  49. r.data_scope,
  50. r.status as role_status
  51. from sys_user u
  52. left join sys_dept d on u.dept_id = d.dept_id
  53. left join sys_user_role sur on u.user_id = sur.user_id
  54. left join sys_role r on r.role_id = sur.role_id
  55. </sql>
  56. <select id="selectPageUserList" resultMap="SysUserResult">
  57. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
  58. u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
  59. from sys_user u
  60. left join sys_dept d on u.dept_id = d.dept_id
  61. ${ew.getCustomSqlSegment}
  62. </select>
  63. <select id="selectUserList" resultMap="SysUserResult">
  64. select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex,
  65. u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader
  66. from sys_user u
  67. left join sys_dept d on u.dept_id = d.dept_id
  68. ${ew.getCustomSqlSegment}
  69. </select>
  70. <select id="selectAllocatedList" resultMap="SysUserResult">
  71. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  72. from sys_user u
  73. left join sys_dept d on u.dept_id = d.dept_id
  74. left join sys_user_role sur on u.user_id = sur.user_id
  75. left join sys_role r on r.role_id = sur.role_id
  76. ${ew.getCustomSqlSegment}
  77. </select>
  78. <select id="selectUnallocatedList" resultMap="SysUserResult">
  79. select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time
  80. from sys_user u
  81. left join sys_dept d on u.dept_id = d.dept_id
  82. left join sys_user_role sur on u.user_id = sur.user_id
  83. left join sys_role r on r.role_id = sur.role_id
  84. ${ew.getCustomSqlSegment}
  85. </select>
  86. <select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
  87. <include refid="selectUserVo"/>
  88. where u.del_flag = '0' and u.user_name = #{userName}
  89. </select>
  90. <select id="selectUserByPhonenumber" parameterType="String" resultMap="SysUserResult">
  91. <include refid="selectUserVo"/>
  92. where u.del_flag = '0' and u.phonenumber = #{phonenumber}
  93. </select>
  94. <select id="selectUserByEmail" parameterType="String" resultMap="SysUserResult">
  95. <include refid="selectUserVo"/>
  96. where u.del_flag = '0' and u.email = #{email}
  97. </select>
  98. <select id="selectTenantUserByUserName" parameterType="String" resultMap="SysUserResult">
  99. <include refid="selectUserVo"/>
  100. where u.del_flag = '0' and u.user_name = #{userName} and u.tenant_id = #{tenantId}
  101. </select>
  102. <select id="selectTenantUserByPhonenumber" parameterType="String" resultMap="SysUserResult">
  103. <include refid="selectUserVo"/>
  104. where u.del_flag = '0' and u.phonenumber = #{phonenumber} and u.tenant_id = #{tenantId}
  105. </select>
  106. <select id="selectTenantUserByEmail" parameterType="String" resultMap="SysUserResult">
  107. <include refid="selectUserVo"/>
  108. where u.del_flag = '0' and u.email = #{email} and u.tenant_id = #{tenantId}
  109. </select>
  110. <select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
  111. <include refid="selectUserVo"/>
  112. where u.del_flag = '0' and u.user_id = #{userId}
  113. </select>
  114. </mapper>