From 7ef4892f9f24f941aca37e6b3991b808a0aca619 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期五, 08 九月 2023 11:16:35 +0800
Subject: [PATCH] 优化

---
 ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java
index 1ce1c77..846b1bc 100644
--- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsMenuServiceImpl.java
@@ -7,6 +7,7 @@
 import com.ycl.entity.user.UmsMenu;
 import com.ycl.entity.user.vo.UmsMenuVo;
 import com.ycl.mapper.user.AdminMenuRelationMapper;
+import com.ycl.mapper.user.UmsAdminRoleRelationMapper;
 import com.ycl.mapper.user.UmsMenuMapper;
 import com.ycl.service.user.UmsMenuService;
 import org.springframework.beans.BeanUtils;
@@ -28,6 +29,8 @@
     AdminMenuRelationMapper adminMenuRelationMapper;
     @Resource
     UmsMenuMapper umsMenuMapper;
+    @Resource
+    UmsAdminRoleRelationMapper umsAdminRoleRelationMapper;
 
     @Override
     public boolean create(UmsMenu umsMenu) {
@@ -105,10 +108,29 @@
                 .collect(Collectors.toList());
     }
 
+    @Override
+    public String getPermission(Long userId) {
+        List<String> permission = umsAdminRoleRelationMapper.selectPermissionById(userId);
+        if (permission.size()<2){
+            return permission.get(0);
+        }else {
+            if (permission.contains("鎿嶄綔涓旀煡鐪�")){
+                return "operation and view";
+            }
+            else if (permission.contains("鍙搷浣�")&&!permission.contains("浠呮煡鐪�")){
+                return "operation";
+            }
+            else if (permission.contains("浠呮煡鐪�")&&!permission.contains("鍙搷浣�")){
+                return "view";
+            }else return "operation and view";
+        }
+    }
+
     /**
      * 灏哢msMenu杞寲涓篣msMenuNode骞惰缃甤hildren灞炴��
      */
-    private UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuList) {
+    @Override
+    public UmsMenuNode covertMenuNode(UmsMenu menu, List<UmsMenu> menuList) {
         UmsMenuNode node = new UmsMenuNode();
         BeanUtils.copyProperties(menu, node);
         List<UmsMenuNode> children = menuList.stream()

--
Gitblit v1.8.0