lyhzzz 2 年之前
父節點
當前提交
3d10ca046f
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/main/java/com/fdkankan/manage/service/impl/SysMenuServiceImpl.java

+ 7 - 0
src/main/java/com/fdkankan/manage/service/impl/SysMenuServiceImpl.java

@@ -69,6 +69,10 @@ public class SysMenuServiceImpl extends ServiceImpl<ISysMenuMapper, SysMenu> imp
     @Override
     public List<SysMenuVo> getByUserId(Long userId) {
         SysUser user = userService.getById(userId);
+        List<SysRoleMenu> roleMenus  = roleMenuService.getByRoleId(user.getRoleId());
+        if(roleMenus == null || roleMenus.size() <=0){
+            return new ArrayList<>();
+        }
         List<SysMenu> menuList  = this.getListByUserId(userId);
         List<Long> menuIds = menuList.parallelStream().map(SysMenu::getId).collect(Collectors.toList());
         //menuList.forEach(sysMenu -> setMenuIds(menuIds,sysMenu));
@@ -142,6 +146,9 @@ public class SysMenuServiceImpl extends ServiceImpl<ISysMenuMapper, SysMenu> imp
     public List<SysMenu> getButtonByUserId(Long userId) {
         SysUser user = userService.getById(userId);
         List<SysRoleMenu> roleMenus  = roleMenuService.getByRoleId(user.getRoleId());
+        if(roleMenus == null || roleMenus.size() <=0){
+            return new ArrayList<>();
+        }
         List<Long> menuId = roleMenus.parallelStream().map(SysRoleMenu::getMenuId).collect(Collectors.toList());
         LambdaQueryWrapper<SysMenu> wrapper = new LambdaQueryWrapper<>();
         wrapper.in(SysMenu::getId,menuId);