瀏覽代碼

修改admin账号没有数据问题

tanzhongran 3 年之前
父節點
當前提交
5625410249
共有 1 個文件被更改,包括 39 次插入26 次删除
  1. 39 26
      abi-cloud-qr-platform-server/src/main/resources/dao/mapper/UserResourceMapper.xml

+ 39 - 26
abi-cloud-qr-platform-server/src/main/resources/dao/mapper/UserResourceMapper.xml

@@ -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>