东方网 文促会 后端代码
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

SysPermissionMapper.xml 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.xdf.creative.module.mapper.SysPermissionMapper">
  4. <!-- 通用查询结果列 -->
  5. <!-- 通用查询结果列 -->
  6. <sql id="Base_Column_List">
  7. id, name, resource_id, parent_resource_id, url, code, icon, type, level, state, sort, remark, deleted, version,
  8. create_time, update_time
  9. </sql>
  10. <select id="getSysPermissionById" resultType="com.xdf.creative.base.vo.creative.SysPermissionQueryVo">
  11. select
  12. <include refid="Base_Column_List"/>
  13. from sys_permission where resource_id = #{resourceId}
  14. </select>
  15. <select id="getSysPermissionPageList" resultType="com.xdf.creative.base.vo.creative.SysPermissionQueryVo">
  16. select
  17. <include refid="Base_Column_List"/>
  18. from sys_permission
  19. </select>
  20. <select id="getMenuListByUserId" resultType="com.xdf.creative.module.entity.SysPermission">
  21. select sp.*
  22. from sys_user u
  23. inner join sys_user_role sur
  24. on u.id = sur.user_id
  25. inner join sys_role sr
  26. on sur.role_id = sr.id
  27. inner join sys_role_permission srp
  28. on sr.id=srp.role_id
  29. inner join sys_permission sp
  30. on srp.permission_id = sp.resource_id
  31. where u.state = 1
  32. and u.deleted = 0
  33. and sr.state = 1
  34. and sp.state = 1
  35. and u.id = #{userId}
  36. </select>
  37. <select id="getPermissionUrlByUserId" resultType="java.lang.String" parameterType="java.lang.Long">
  38. select url from sys_permission where parent_resource_id in (
  39. select sp.resource_id
  40. from sys_user u
  41. inner join sys_user_role sur
  42. on u.id = sur.user_id
  43. inner join sys_role sr
  44. on sur.role_id = sr.id
  45. inner join sys_role_permission srp
  46. on sr.id = srp.role_id
  47. inner join sys_permission sp
  48. on srp.permission_id = sp.resource_id
  49. where u.id = #{userId}
  50. and u.state = 1
  51. and u.deleted = 0
  52. and sr.state = 1
  53. and sr.deleted = 0
  54. and sp.state = 1
  55. and sp.deleted = 0
  56. ) and state = 1
  57. and deleted = 0
  58. and type = 2
  59. </select>
  60. <select id="getMenusByUserId" resultType="com.xdf.creative.module.entity.SysPermission" parameterType="java.lang.Long">
  61. select
  62. sp.id, sp.name, sp.resource_id, sp.parent_resource_id, sp.url, sp.code, sp.icon, sp.type, sp.level, sp.state,
  63. sp.sort, sp.remark, sp.deleted, sp.version, sp.create_time, sp.update_time
  64. from sys_user_role sur
  65. inner join sys_role sr
  66. on sur.role_id = sr.id
  67. inner join sys_role_permission srp
  68. on sr.id = srp.role_id
  69. inner join sys_permission sp
  70. on srp.permission_id = sp.resource_id
  71. where sur.id = #{userId}
  72. and sr.state = 1
  73. and sr.deleted = 0
  74. and sp.state = 1
  75. and sp.deleted = 0
  76. and sp.type =1
  77. </select>
  78. <!--角色授权资源列表查询-->
  79. <select id="impowerResourceTreeList" parameterType="java.lang.Long"
  80. resultType="com.xdf.creative.module.entity.SysPermission">
  81. select a.*,case when b.state =1 then 'true' else 'false' end as checked from sys_permission a
  82. left join (select distinct permission_id,state from sys_role_permission where role_id in (select role_id from
  83. sys_user_role where user_id = #{userId}))b
  84. on a.resource_id =b.permission_id where a.state = 1 and a.deleted = 0 and a.code <![CDATA[ <> ]]> "0"
  85. </select>
  86. <!--用户登录加载左侧资源树 屏蔽按钮-->
  87. <select id="currentUserResourceTreeList" parameterType="java.lang.Long"
  88. resultType="com.xdf.creative.module.entity.SysPermission">
  89. select a.* from sys_permission a right join (select * from sys_role_permission where role_id in (select role_id
  90. from sys_user_role
  91. where user_id = 1))b on a.resource_id =b.permission_id where a.state = 1 and a.deleted = 0 and a.type =1
  92. </select>
  93. <!-- 获取不需要鉴权的url -->
  94. <select id="getSkipAuthUrls" resultType="java.lang.String">
  95. select url from sys_permission where type = 2 and (code = 0 or code = 3);
  96. </select>
  97. </mapper>