2021与蓝度共同重构项目,服务端
liuhaonan
2022-06-06 15fe445c820f28139e4e7e1a4cb286ad6ae37e6e
ximon-admin/src/main/java/com/sandu/ximon/admin/service/MenuService.java
@@ -54,24 +54,8 @@
    public boolean addMenu(MenuParam param) {
        Menu menu = new Menu();
        BeanUtils.copyProperties(param, menu);
        menu.setPermission(param.getRouterName());
        return save(menu);
    }
//    public Set<Menu> listMenuByRoles(Set<Role> roles) {
//        List<Long> roleIds = roles.stream().map(Role::getId).collect(Collectors.toList());
//        Set<Menu> menus = menuDao.listMenuByRoleIds(roleIds);
//        return menus;
//    }
//
//    /**
//     * 把菜单转成树形结构
//     */
//    public List<MenuNode> buildTree(List<Menu> menuList) {
//        return menuList.stream()
//                .filter(menu -> menu.getPid().equals(0L))
//                .map(menu -> covertMenuNode(menu, menuList)).collect(Collectors.toList());
//    }
    private MenuNode covertMenuNode(Menu menu, List<Menu> menuList) {
        MenuNode node = new MenuNode();
@@ -97,7 +81,6 @@
        Menu menu = new Menu();
        BeanUtils.copyProperties(param, menu);
        menu.setPermission(param.getRouterName());
        menu.setId(menuId);
        return updateById(menu);
    }
@@ -131,4 +114,18 @@
        }
    }
    /**
     * 通过菜单ID集合获取菜单实体列表
     *
     * @param menuIds 菜单ID集合
     */
    public List<MenuNode> getUserPermissionListById(List<Long> menuIds) {
        List<Menu> menuList = menuMapper.getUserPermissionListById(menuIds);
        List<MenuNode> resultList = menuList.stream()
                .filter(menu -> menu.getPid().equals(0L))
                .map(menu -> covertMenuNode(menu, menuList)).collect(Collectors.toList());
        return resultList;
    }
}