SysRoleMapper.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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="selectRoleListByUserId" parameterType="Long" resultType="Long">
  38. select r.role_id
  39. from sys_role r
  40. left join sys_user_role sur on sur.role_id = r.role_id
  41. left join sys_user u on u.user_id = sur.user_id
  42. where u.user_id = #{userId}
  43. </select>
  44. <select id="selectRolesByUserName" parameterType="String" resultMap="SysRoleResult">
  45. select r.role_id,
  46. r.role_name,
  47. r.role_key,
  48. r.role_sort
  49. from sys_role r
  50. left join sys_user_role sur on sur.role_id = r.role_id
  51. left join sys_user u on u.user_id = sur.user_id
  52. WHERE r.del_flag = '0' and u.user_name = #{userName}
  53. </select>
  54. <select id="selectRoleById" resultMap="SysRoleResult">
  55. <include refid="selectRoleVo"/>
  56. WHERE r.del_flag = '0' and r.role_id = #{roleId}
  57. </select>
  58. </mapper>