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; + }