SysRoleMapper.xml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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.system.mapper.SysRoleMapper">
  6. <resultMap type="org.dromara.system.domain.vo.SysRoleVo" id="SysRoleResult">
  7. </resultMap>
  8. <sql id="selectRoleVo">
  9. select distinct r.role_id,
  10. r.role_name,
  11. r.role_type,
  12. r.role_key,
  13. r.role_sort,
  14. r.data_scope,
  15. r.menu_check_strictly,
  16. r.dept_check_strictly,
  17. r.status,
  18. r.del_flag,
  19. r.create_time,
  20. r.remark
  21. from sys_role r
  22. left join sys_user_role sur on sur.role_id = r.role_id
  23. left join sys_user u on u.user_id = sur.user_id
  24. left join sys_dept d on u.dept_id = d.dept_id
  25. </sql>
  26. <select id="selectPageRoleList" resultMap="SysRoleResult">
  27. <include refid="selectRoleVo"/>
  28. ${ew.getCustomSqlSegment}
  29. </select>
  30. <select id="selectRoleList" resultMap="SysRoleResult">
  31. <include refid="selectRoleVo"/>
  32. ${ew.getCustomSqlSegment}
  33. </select>
  34. <select id="selectRolePermissionByUserId" parameterType="Long" resultMap="SysRoleResult">
  35. <include refid="selectRoleVo"/>
  36. WHERE r.del_flag = '0' and sur.user_id = #{userId}
  37. </select>
  38. <select id="selectRolesByUserId" parameterType="Long" resultMap="SysRoleResult">
  39. select r.role_id,
  40. r.role_name,
  41. r.role_key,
  42. r.role_sort,
  43. r.data_scope,
  44. r.status
  45. from sys_role r
  46. WHERE r.del_flag = '0' and r.role_id in (select role_id from sys_user_role where user_id = #{userId})
  47. </select>
  48. <select id="selectRolesByUserIds" parameterType="list" resultMap="SysRoleResult">
  49. select r.role_id,
  50. r.role_name,
  51. r.role_key,
  52. r.role_sort,
  53. r.data_scope,
  54. r.status,
  55. ur.user_id
  56. from sys_role r join sys_user_role ur on r.role_id = ur.role_id
  57. WHERE r.del_flag = '0' and ur.user_id in
  58. <foreach collection="list" item="item" close=")" separator="," open="(">
  59. #{item}
  60. </foreach>
  61. </select>
  62. <select id="selectRoleById" resultMap="SysRoleResult">
  63. <include refid="selectRoleVo"/>
  64. WHERE r.del_flag = '0' and r.role_id = #{roleId}
  65. </select>
  66. </mapper>