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 | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 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 98b40a5..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 @@ -1,5 +1,6 @@ package com.iailab.module.system.service.permission; + import com.iailab.module.system.controller.admin.permission.vo.menu.MenuListReqVO; import com.iailab.module.system.controller.admin.permission.vo.menu.MenuSaveVO; import com.iailab.module.system.dal.dataobject.permission.MenuDO; @@ -53,12 +54,45 @@ List<MenuDO> getMenuListByTenant(MenuListReqVO reqVO); /** + * 基于租户,筛选应用菜单列表 + * 注意,如果是系统租户,返回的还是全菜单 + * + * @param reqVO 筛选条件请求 VO + * @return 应用菜单列表 + */ + List<MenuDO> getAppMenuListByTenant(MenuListReqVO reqVO); + + /** + * 过滤掉关闭的菜单及其子菜单 + * + * @param list 菜单列表 + * @return 过滤后的菜单列表 + */ + 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); /** * 获得权限对应的菜单编号数组 @@ -77,6 +111,14 @@ MenuDO getMenu(Long id); /** + * 根据应用id获得菜单 + * + * @param id 菜单编号 + * @return 菜单 + */ + MenuDO getMenuByAppId(Long id); + + /** * 获得菜单数组 * * @param ids 菜单编号数组 @@ -84,4 +126,11 @@ */ List<MenuDO> getMenuList(Collection<Long> ids); + /** + * 根据父id查询菜单 + * @param ids + * @return + */ + List<MenuDO> selectListByParentId(Collection<Long> ids); + } -- Gitblit v1.9.3