123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?xml version="1.0" encoding="UTF-8"?>
-
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xdf.creative.module.mapper.SysPermissionMapper">
-
- <!-- 通用查询结果列 -->
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id, name, resource_id, parent_resource_id, url, code, icon, type, level, state, sort, remark, deleted, version,
- create_time, update_time
- </sql>
-
- <select id="getSysPermissionById" resultType="com.xdf.creative.base.vo.creative.SysPermissionQueryVo">
- select
- <include refid="Base_Column_List"/>
- from sys_permission where resource_id = #{resourceId}
- </select>
-
- <select id="getSysPermissionPageList" resultType="com.xdf.creative.base.vo.creative.SysPermissionQueryVo">
- select
- <include refid="Base_Column_List"/>
- from sys_permission
- </select>
-
-
- <select id="getMenuListByUserId" resultType="com.xdf.creative.module.entity.SysPermission">
- select sp.*
- from sys_user u
- inner join sys_user_role sur
- on u.id = sur.user_id
- inner join sys_role sr
- on sur.role_id = sr.id
- inner join sys_role_permission srp
- on sr.id=srp.role_id
- inner join sys_permission sp
- on srp.permission_id = sp.resource_id
- where u.state = 1
- and u.deleted = 0
- and sr.state = 1
- and sp.state = 1
- and u.id = #{userId}
- </select>
-
-
- <select id="getPermissionUrlByUserId" resultType="java.lang.String" parameterType="java.lang.Long">
- select url from sys_permission where parent_resource_id in (
- select sp.resource_id
- from sys_user u
- inner join sys_user_role sur
- on u.id = sur.user_id
- inner join sys_role sr
- on sur.role_id = sr.id
- inner join sys_role_permission srp
- on sr.id = srp.role_id
- inner join sys_permission sp
- on srp.permission_id = sp.resource_id
-
- where u.id = #{userId}
- and u.state = 1
- and u.deleted = 0
- and sr.state = 1
- and sr.deleted = 0
- and sp.state = 1
- and sp.deleted = 0
- ) and state = 1
- and deleted = 0
- and type = 2
- </select>
-
-
- <select id="getMenusByUserId" resultType="com.xdf.creative.module.entity.SysPermission" parameterType="java.lang.Long">
- select
- sp.id, sp.name, sp.resource_id, sp.parent_resource_id, sp.url, sp.code, sp.icon, sp.type, sp.level, sp.state,
- sp.sort, sp.remark, sp.deleted, sp.version, sp.create_time, sp.update_time
- from sys_user_role sur
- inner join sys_role sr
- on sur.role_id = sr.id
- inner join sys_role_permission srp
- on sr.id = srp.role_id
- inner join sys_permission sp
- on srp.permission_id = sp.resource_id
-
- where sur.id = #{userId}
- and sr.state = 1
- and sr.deleted = 0
- and sp.state = 1
- and sp.deleted = 0
- and sp.type =1
- </select>
-
-
- <!--角色授权资源列表查询-->
- <select id="impowerResourceTreeList" parameterType="java.lang.Long"
- resultType="com.xdf.creative.module.entity.SysPermission">
- select a.*,case when b.state =1 then 'true' else 'false' end as checked from sys_permission a
- left join (select distinct permission_id,state from sys_role_permission where role_id in (select role_id from
- sys_user_role where user_id = #{userId}))b
- on a.resource_id =b.permission_id where a.state = 1 and a.deleted = 0 and a.code <![CDATA[ <> ]]> "0"
- </select>
-
-
- <!--用户登录加载左侧资源树 屏蔽按钮-->
- <select id="currentUserResourceTreeList" parameterType="java.lang.Long"
- resultType="com.xdf.creative.module.entity.SysPermission">
- select a.* from sys_permission a right join (select * from sys_role_permission where role_id in (select role_id
- from sys_user_role
- where user_id = 1))b on a.resource_id =b.permission_id where a.state = 1 and a.deleted = 0 and a.type =1
- </select>
-
- <!-- 获取不需要鉴权的url -->
- <select id="getSkipAuthUrls" resultType="java.lang.String">
- select url from sys_permission where type = 2 and (code = 0 or code = 3);
- </select>
-
- </mapper>
|