diff --git a/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java b/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java index 7f3bf65..b401c54 100644 --- a/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java +++ b/muyu-modules/muyu-system/src/main/java/com/muyu/system/service/impl/SysMenuServiceImpl.java @@ -60,9 +60,12 @@ public class SysMenuServiceImpl extends ServiceImpl impl */ @Override public List selectMenuList (SysMenu menu, Long userId) { + List MenuList = null; List menuList = null; + boolean admin = SysUser.isAdmin(userId); // 管理员显示所有菜单信息 - if (SysUser.isAdmin(userId)) { +// if (SysUser.isAdmin(userId)) { + if (admin){ menuList = menuMapper.selectMenuList(menu); } else { menu.getParams().put("userId", userId); @@ -70,8 +73,13 @@ public class SysMenuServiceImpl extends ServiceImpl impl } if (menuList.size() == 1){ SysMenu sysMenu = menuList.get(0); - List childList = this.getChildList(menuMapper.selectMenuList(null), sysMenu); + this.getMenuList(menuList,sysMenu); +// List childList = this.getChildList(menuMapper.selectMenuList(null), sysMenu); + SysMenu sysMenu1 = new SysMenu(); + sysMenu1.setPerms(menu.getPerms()); + MenuList = admin ? menuMapper.selectMenuList(null) : menuMapper.selectMenuListByUserId(sysMenu1); // 找子节点 + List childList = this.getChildList(MenuList, sysMenu); menuList.addAll(childList); } return menuList;