refactor(auth): 菜单路由为空时默认返回空列表而非 null

Closes #IB9UDW
This commit is contained in:
2024-12-08 22:19:13 +08:00
parent cdd1c632bf
commit 43cc429234

View File

@@ -178,6 +178,9 @@ public class LoginServiceImpl implements LoginService {
roleCodeSet.forEach(roleCode -> menuSet.addAll(menuService.listByRoleCode(roleCode)));
}
List<MenuResp> menuList = menuSet.stream().filter(m -> !MenuTypeEnum.BUTTON.equals(m.getType())).toList();
if (CollUtil.isEmpty(menuList)) {
return new ArrayList<>(0);
}
// 构建路由树
TreeField treeField = MenuResp.class.getDeclaredAnnotation(TreeField.class);
TreeNodeConfig treeNodeConfig = crudProperties.getTree().genTreeNodeConfig(treeField);