From 1c52e77d77d0e924a1df0725c0748afde172ad68 Mon Sep 17 00:00:00 2001
From: 吴羡 <16976746+Xian-TT3@user.noreply.gitee.com>
Date: 星期五, 30 十月 2026 16:51:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
index 131861a..ccc02b4 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
@@ -64,6 +64,27 @@
         return selectMenuList(new SysMenu(), userId);
     }
 
+    @Override
+    public List<SysMenu> selectRoleMenuList(Long userId)
+    {
+        List<SysMenu> menus = new ArrayList<>(selectMenuList(userId));
+        Set<Long> visibleIds = menus.stream().map(SysMenu::getMenuId).collect(Collectors.toSet());
+        // 瑙掕壊绠$悊鍛樺彲鍒嗛厤濮旀墭鍗曞垹闄ゆ潈闄愶紝鏃犻渶鍏堟嫢鏈夊垹闄や笟鍔℃暟鎹殑鏉冮檺銆�
+        // 浠呭湪宸叉湁濮旀墭涓嬪崟鐖惰彍鍗曚笅琛ュ厖璇ユ寜閽紝鍏朵粬鑿滃崟浠嶉伒寰師鏈夊彲瑙佽寖鍥淬��
+        for (SysMenu menu : menuMapper.selectMenuList(new SysMenu()))
+        {
+            if ("delete:insOrder".equals(menu.getPerms())
+                    && "F".equals(menu.getMenuType())
+                    && "0".equals(menu.getStatus())
+                    && visibleIds.contains(menu.getParentId())
+                    && visibleIds.add(menu.getMenuId()))
+            {
+                menus.add(menu);
+            }
+        }
+        return menus;
+    }
+
     /**
      * 鏌ヨ绯荤粺鑿滃崟鍒楄〃
      * 

--
Gitblit v1.9.3