From d6ccd5253bd826e9b112c5d39b193d6d45a74725 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 08 十一月 2024 11:15:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/utils/RoleUtils.java |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/utils/RoleUtils.java b/src/main/java/com/zy/common/utils/RoleUtils.java
index c9bcf3d..bafc9a2 100644
--- a/src/main/java/com/zy/common/utils/RoleUtils.java
+++ b/src/main/java/com/zy/common/utils/RoleUtils.java
@@ -14,6 +14,42 @@
  */
 @Component
 public class RoleUtils {
+    /**
+     * 浠ヨ鑹茬户鎵胯鑹叉樉绀哄嚭鎸囧畾搴撲俊鎭寜鍫嗗灈鏈洪檺鍒�
+     */
+    public static <T> String outRole(Long userId) {
+        // super璐﹀彿
+        if (userId == 9527) {
+            return "all";
+        }
+
+        UserService userService = SpringUtils.getBean(UserService.class);
+        User user = userService.selectById(userId);
+        String roleName = user.getRoleName();
+
+        // 绠$悊鍛樿鑹�
+        if (Cools.isEmpty(roleName)) {
+
+        } else if (roleName.equals("绠$悊鍛�")) {
+            return "all";
+        }
+
+        // 鍏朵粬瑙掕壊鐪嬬户鎵胯鑹�
+        String roleLeaderCode = user.getRoleLeaderCode();
+        if (Cools.isEmpty(roleLeaderCode)) {
+
+        } else if (roleLeaderCode.equals("stacker_hangar")) { // 鍫嗗灈鏈哄簱
+            return "stacker_hangar";
+        } else if (roleLeaderCode.equals("four_directional_library")) { // 鍥涘悜搴�
+            return "four_directional_library";
+        } else if (roleLeaderCode.equals("ctu_library")) { // ctu搴�
+            return "ctu_library";
+
+        }
+        return "all";
+
+    }
+
 
     /**
      * 浠ヨ鑹茬户鎵胯鑹叉樉绀哄嚭鎸囧畾搴撲俊鎭寜鍫嗗灈鏈洪檺鍒�

--
Gitblit v1.9.1