From 80d916776068adbcc00b543792de5685afe83ade Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=8E=E5=85=B4?= <2220574228@qq.com> Date: Wed, 25 Mar 2026 15:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E8=8F=9C=E5=8D=95=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/menu/MenuApplicationService.java | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/mhd_product/src/main/java/com/linke/product/application/service/menu/MenuApplicationService.java b/mhd_product/src/main/java/com/linke/product/application/service/menu/MenuApplicationService.java index e7e731192..47bc54348 100644 --- a/mhd_product/src/main/java/com/linke/product/application/service/menu/MenuApplicationService.java +++ b/mhd_product/src/main/java/com/linke/product/application/service/menu/MenuApplicationService.java @@ -574,17 +574,26 @@ public class MenuApplicationService { //将用户菜单放入所属产品 navigationProduct = sysProductDomainService.getNavigationProduct(navigationMenu, longs, tenantsId); } - - + //获取菜单类型 for (NavigationVo navigationVo : navigationProduct) { - Long id = navigationVo.getId(); - Menu menu = menuMapper.selectById(id); - if (menu != null) { - navigationVo.setMenuType(menu.getMenuType()); - } + getMenuType(navigationVo); } return navigationProduct; } + private NavigationVo getMenuType(NavigationVo navigationVo) { + Long id = navigationVo.getId(); + Menu menu = menuMapper.selectById(id); + if (menu != null) { + navigationVo.setMenuType(menu.getMenuType()); + } + List children = navigationVo.getChildren(); + if (children != null && children.size() > 0) { + for (NavigationVo child : children) { + getMenuType(child); + } + } + return navigationVo; + }