|
@@ -25,25 +25,30 @@
|
|
|
<select id="listResourceTreeByRoleCode" resultType="com.abi.qms.platform.dao.entity.UserResource">
|
|
|
select *
|
|
|
from user_resource
|
|
|
- where resource_code in (
|
|
|
- select resource_code
|
|
|
- from user_mapping_role_resource
|
|
|
- where role_code=#{roleCode} and is_delete=0
|
|
|
+ <where>
|
|
|
+ <!-- 非admin角色,通过“查看页面”倒推资源 -->
|
|
|
+ <if test="roleCode!='admin'">
|
|
|
+ resource_code in (
|
|
|
+ select resource_code
|
|
|
+ from user_mapping_role_resource
|
|
|
+ where role_code=#{roleCode} and is_delete=0
|
|
|
|
|
|
- union all
|
|
|
- select left(resource_code,6)
|
|
|
- from user_mapping_role_resource
|
|
|
- where role_code=#{roleCode} and is_delete=0
|
|
|
+ union all
|
|
|
+ select left(resource_code,6)
|
|
|
+ from user_mapping_role_resource
|
|
|
+ where role_code=#{roleCode} and is_delete=0
|
|
|
|
|
|
- union all
|
|
|
- select left(resource_code,3)
|
|
|
- from user_mapping_role_resource
|
|
|
- where role_code=#{roleCode} and is_delete=0
|
|
|
- )
|
|
|
- <!-- 仅查询按钮 -->
|
|
|
- <if test="resourceType==2">
|
|
|
- and resource_type = #{resourceType}
|
|
|
- </if>
|
|
|
+ union all
|
|
|
+ select left(resource_code,3)
|
|
|
+ from user_mapping_role_resource
|
|
|
+ where role_code=#{roleCode} and is_delete=0
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ <!-- 仅查询按钮 -->
|
|
|
+ <if test="resourceType!=null">
|
|
|
+ and resource_type = #{resourceType}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
|
|
|
order by resource_code
|
|
|
|
|
@@ -52,19 +57,27 @@
|
|
|
<select id="listLoginMenu" resultType="com.abi.qms.platform.dao.entity.UserResource">
|
|
|
select *
|
|
|
from user_resource
|
|
|
- where resource_code in (
|
|
|
- SELECT left(m.resource_code,6)
|
|
|
- FROM user_mapping_role_resource m
|
|
|
+ <where>
|
|
|
+ <!-- 非admin角色,通过“查看页面”倒推资源 -->
|
|
|
+ <if test="roleCode!='admin'">
|
|
|
+ resource_code in (
|
|
|
+ SELECT left(m.resource_code,6)
|
|
|
+ FROM user_mapping_role_resource m
|
|
|
inner join user_resource r on m.resource_code=r.resource_code
|
|
|
- WHERE m.role_code = #{roleCode} AND m.is_delete = 0 and r.resource_type='3'
|
|
|
+ WHERE m.role_code = #{roleCode} AND m.is_delete = 0 and r.resource_type='3'
|
|
|
|
|
|
- union all
|
|
|
+ union all
|
|
|
|
|
|
- SELECT left(m.resource_code,3)
|
|
|
- FROM user_mapping_role_resource m
|
|
|
+ SELECT left(m.resource_code,3)
|
|
|
+ FROM user_mapping_role_resource m
|
|
|
inner join user_resource r on m.resource_code=r.resource_code
|
|
|
- WHERE m.role_code = #{roleCode} AND m.is_delete = 0 and r.resource_type='3'
|
|
|
- )
|
|
|
+ WHERE m.role_code = #{roleCode} AND m.is_delete = 0 and r.resource_type='3'
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <!-- 仅查询页面资源 -->
|
|
|
+ and resource_type = 1
|
|
|
+ </where>
|
|
|
|
|
|
order by resource_code
|
|
|
</select>
|