zhoutg 6 лет назад
Родитель
Сommit
9d90e6959b

+ 5 - 9
uaa-service/src/main/resources/mapper/PermissionMapper.xml

@@ -17,14 +17,10 @@
         <result column="descritpion" property="descritpion"/>
     </resultMap>
 
-    <select id="getByUserId" parameterType="java.lang.Long"
-            resultType="com.diagbot.entity.Permission">
-      select p.*
-        from sys_user u
-        LEFT JOIN sys_user_role sru on u.id= sru.user_id and sru.is_deleted = 'N'
-        LEFT JOIN sys_role_menu srp on srp.role_id=sru.role_id and srp.is_deleted = 'N'
-        LEFT JOIN sys_menu_permission mp on mp.menu_id =srp.menu_id and mp.is_deleted = 'N'
-                LEFT JOIN sys_permission p on p.id =mp.permission_id and p.is_deleted = 'N'
-        where u.id= #{userId} and u.is_deleted = 'N'
+    <select id="getByUserId" parameterType="java.lang.Long" resultType="com.diagbot.entity.Permission">
+      select p.* from sys_user u, sys_user_role sru, sys_role_permission rp, sys_permission p
+      where u.is_deleted = 'N' and sru.is_deleted = 'N' and rp.is_deleted = 'N' and p.is_deleted = 'N'
+      and u.id = sru.user_id and sru.role_id = rp.role_id and rp.permission_id = p.id
+      and u.id= #{userId}
      </select>
 </mapper>

+ 4 - 3
user-service/src/main/java/com/diagbot/facade/PermissionFacade.java

@@ -25,9 +25,10 @@ public class PermissionFacade extends PermissionServiceImpl {
     UserFacade userFacade;
 
     /**
-     * @Description: 获取资源信息
-     * @Author: ztg
-     * @Date: 2018/9/25 15:10
+     * 获取资源信息
+     * @param appkey 参数
+     * @param secret 参数
+     * @return 资源信息
      */
     public RespDTO getPermission(String appkey, String secret) {
         User user = userFacade.findByName(appkey);

+ 5 - 8
user-service/src/main/resources/mapper/PermissionMapper.xml

@@ -25,14 +25,11 @@
     </select>
 
 
-    <select id="getByUserId" parameterType="java.lang.Long"
-            resultType="com.diagbot.entity.Permission">
+    <select id="getByUserId" parameterType="java.lang.Long" resultType="com.diagbot.entity.Permission">
         select p.*
-        from sys_user u
-        LEFT JOIN sys_user_role sru on u.id= sru.user_id and sru.is_deleted = 'N'
-        LEFT JOIN sys_role_menu srp on srp.role_id=sru.role_id and srp.is_deleted = 'N'
-        LEFT JOIN sys_menu_permission mp on mp.menu_id =srp.menu_id and mp.is_deleted = 'N'
-        LEFT JOIN sys_permission p on p.id =mp.permission_id and p.is_deleted = 'N'
-        where u.id= #{userId} and u.is_deleted = 'N'
+        from sys_user u, sys_user_role sru, sys_role_permission rp, sys_permission p
+        where u.is_deleted = 'N' and sru.is_deleted = 'N' and rp.is_deleted = 'N' and p.is_deleted = 'N'
+        and u.id = sru.user_id and sru.role_id = rp.role_id and rp.permission_id = p.id
+        and u.id= #{userId}
     </select>
 </mapper>