From 10edab49cfd859ea4928c969da658b4a548f5b71 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 08 一月 2025 18:55:24 +0800
Subject: [PATCH] getAlarmAndSuggestPage问题修复

---
 iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/service/permission/MenuService.java |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/service/permission/MenuService.java b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/service/permission/MenuService.java
index a1ea09e..9bb4b4c 100644
--- a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/service/permission/MenuService.java
+++ b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/service/permission/MenuService.java
@@ -11,7 +11,7 @@
 /**
  * 菜单 Service 接口
  *
- * @author 芋道源码
+ * @author iailab
  */
 public interface MenuService {
 
@@ -54,6 +54,15 @@
     List<MenuDO> getMenuListByTenant(MenuListReqVO reqVO);
 
     /**
+     * 基于租户,筛选应用菜单列表
+     * 注意,如果是系统租户,返回的还是全菜单
+     *
+     * @param reqVO 筛选条件请求 VO
+     * @return 应用菜单列表
+     */
+    List<MenuDO> getAppMenuListByTenant(MenuListReqVO reqVO);
+
+    /**
      * 过滤掉关闭的菜单及其子菜单
      *
      * @param list 菜单列表
@@ -62,12 +71,28 @@
     List<MenuDO> filterDisableMenus(List<MenuDO> list);
 
     /**
+     * 过滤掉业务菜单或系统菜单及其子菜单
+     *
+     * @param list 菜单列表
+     * @return 过滤后的菜单列表
+     */
+    List<MenuDO> filterMenus(List<MenuDO> list, String type);
+
+    /**
      * 筛选菜单列表
      *
      * @param reqVO 筛选条件请求 VO
      * @return 菜单列表
      */
     List<MenuDO> getMenuList(MenuListReqVO reqVO);
+
+    /**
+     * 筛选菜单列表
+     *
+     * @param reqVO 筛选条件请求 VO
+     * @return 菜单列表
+     */
+    List<MenuDO> getAppMenuList(Long tenantId, MenuListReqVO reqVO);
 
     /**
      * 获得权限对应的菜单编号数组
@@ -86,6 +111,14 @@
     MenuDO getMenu(Long id);
 
     /**
+     * 根据应用id获得菜单
+     *
+     * @param id 菜单编号
+     * @return 菜单
+     */
+    MenuDO getMenuByAppId(Long id);
+
+    /**
      * 获得菜单数组
      *
      * @param ids 菜单编号数组
@@ -93,4 +126,11 @@
      */
     List<MenuDO> getMenuList(Collection<Long> ids);
 
+    /**
+     * 根据父id查询菜单
+     * @param ids
+     * @return
+     */
+    List<MenuDO> selectListByParentId(Collection<Long> ids);
+
 }

--
Gitblit v1.9.3