From 2bdecf28a44019b125fe8e62a8ee4ea114418eea Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期一, 28 八月 2023 14:09:15 +0800
Subject: [PATCH] 权限修改4.0

---
 user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java
index 2a4313b..c1c4e18 100644
--- a/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java
+++ b/user-server/src/main/java/com/yuanchu/limslaboratory/service/impl/RoleManagerServiceImpl.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.exception.AuthException;
 import com.yuanchu.limslaboratory.mapper.MenuMapper;
 import com.yuanchu.limslaboratory.mapper.RoleManageMapper;
 import com.yuanchu.limslaboratory.pojo.Menu;
@@ -96,9 +97,9 @@
                     .collect(Collectors.toList());
             r.setRoleMenuList(collect);
         });
-        roleAndMenuDtos.forEach(r->{
-            r.getRoleMenuList().forEach(System.out::println);
-        });
+        //roleAndMenuDtos.forEach(r->{
+        //    r.getRoleMenuList().forEach(System.out::println);
+        //});
         Map<String, Object>result=new HashMap<>(3);
         result.put("list",roleAndMenuDtos);
         int size = roleManageMapper.getRoleInfoByName(dto.getName()).size();
@@ -143,6 +144,39 @@
         return roleManageMapper.getUserListRole();
     }
 
+    @Override
+    public Map<String, Object> getUrlType(String url) {
+        String type=null;
+        Map<String, Object> stringIntegerMap = roleManageMapper.selctInterFaceType(url);
+        if(Objects.isNull(stringIntegerMap)){
+            throw new AuthException("403","娌℃湁璇ヨ祫婧�");
+        }
+        String of = String.valueOf(stringIntegerMap.get("type"));
+        switch (of) {
+            case "0":
+                type="selected";
+                break;
+            case "1":
+                type="added";
+                break;
+            case "2":
+                type="updated";
+                break;
+            case "3":
+                type="deleted";
+                break;
+            default:
+                break;
+        }
+        stringIntegerMap.put("type",type);
+        return stringIntegerMap;
+    }
+
+    @Override
+    public boolean hasUrl(String type, String menuId, String roleId) {
+        return roleManageMapper.hasUrl( type,  menuId,  roleId).get("num")>0L;
+    }
+
 
     private List<Menu> getEnumChildren(Menu root, List<Menu> all) {
         return all.stream()

--
Gitblit v1.9.3