diff --git a/src/main/java/cn/stylefeng/guns/modular/system/index/service/IndexService.java b/src/main/java/cn/stylefeng/guns/modular/system/index/service/IndexService.java index f578d5e0..610754a3 100644 --- a/src/main/java/cn/stylefeng/guns/modular/system/index/service/IndexService.java +++ b/src/main/java/cn/stylefeng/guns/modular/system/index/service/IndexService.java @@ -10,6 +10,7 @@ import cn.stylefeng.roses.kernel.message.api.MessageApi; import cn.stylefeng.roses.kernel.message.api.enums.MessageReadFlagEnum; import cn.stylefeng.roses.kernel.message.api.pojo.request.MessageRequest; import cn.stylefeng.roses.kernel.system.api.pojo.menu.layui.LayuiAppIndexMenusVO; +import cn.stylefeng.roses.kernel.system.api.pojo.menu.layui.LayuiIndexMenuTreeNode; import cn.stylefeng.roses.kernel.system.modular.menu.service.SysMenuService; import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrOrganization; import cn.stylefeng.roses.kernel.system.modular.organization.service.HrOrganizationService; @@ -17,6 +18,7 @@ import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -57,6 +59,10 @@ public class IndexService { // 渲染首页的菜单 List layuiAppIndexMenus = sysMenuService.getLayuiIndexMenus(); + + // 将个人信息菜单单独去除掉 + this.removePersonalMenu(layuiAppIndexMenus); + renderMap.put("layuiAppIndexMenus", layuiAppIndexMenus); // 获取首页的头像 @@ -113,4 +119,27 @@ public class IndexService { return renderMap; } + /** + * 去除个人信息菜单显示 + * + * @author fengshuonan + * @date 2021/5/14 16:30 + */ + private void removePersonalMenu(List layuiAppIndexMenusVOS) { + + ArrayList menus = new ArrayList<>(); + + for (LayuiAppIndexMenusVO layuiAppIndexMenusVO : layuiAppIndexMenusVOS) { + if (layuiAppIndexMenusVO.getAppCode().equals("system")) { + List layuiIndexMenuTreeNodes = layuiAppIndexMenusVO.getLayuiIndexMenuTreeNodes(); + for (LayuiIndexMenuTreeNode layuiIndexMenuTreeNode : layuiIndexMenuTreeNodes) { + if (!layuiIndexMenuTreeNode.getMenuName().equals("个人信息")) { + menus.add(layuiIndexMenuTreeNode); + } + } + layuiAppIndexMenusVO.setLayuiIndexMenuTreeNodes(menus); + } + } + } + }