SysRoleMapper.xml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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_key,
  12. r.role_sort,
  13. r.data_scope,
  14. r.menu_check_strictly,
  15. r.dept_check_strictly,
  16. r.status,
  17. r.del_flag,
  18. r.create_time,
  19. r.remark
  20. from sys_role r
  21. left join sys_user_role sur on sur.role_id = r.role_id
  22. left join sys_user u on u.user_id = sur.user_id
  23. left join sys_dept d on u.dept_id = d.dept_id
  24. </sql>
  25. <select id="selectPageRoleList" resultMap="SysRoleResult">
  26. <include refid="selectRoleVo"/>
  27. ${ew.getCustomSqlSegment}
  28. </select>
  29. <select id="selectRoleList" resultMap="SysRoleResult">
  30. <include refid="selectRoleVo"/>
  31. ${ew.getCustomSqlSegment}
  32. </select>
  33. <select id="selectRolePermissionByUserId" parameterType="Long" resultMap="SysRoleResult">
  34. <include refid="selectRoleVo"/>
  35. WHERE r.del_flag = '0' and sur.user_id = #{userId}
  36. </select>
  37. <select id="selectRolesByUserId" parameterType="Long" resultMap="SysRoleResult">
  38. select r.role_id,
  39. r.role_name,
  40. r.role_key,
  41. r.role_sort,
  42. r.data_scope,
  43. r.status
  44. from sys_role r
  45. left join sys_user_role sur on sur.role_id = r.role_id
  46. left join sys_user u on u.user_id = sur.user_id
  47. WHERE r.del_flag = '0' and sur.user_id = #{userId}
  48. </select>
  49. <select id="selectRoleById" resultMap="SysRoleResult">
  50. <include refid="selectRoleVo"/>
  51. WHERE r.del_flag = '0' and r.role_id = #{roleId}
  52. </select>
  53. </mapper>