2021与蓝度共同重构项目,服务端
liuhaonan
2022-04-27 c8ce26aac0004e249a0cef35fe15b2ddb280ad25
ximon-admin/src/main/java/com/sandu/ximon/admin/service/MenuService.java
@@ -2,6 +2,7 @@
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.sandu.common.enums.RoleLevelStatus;
import com.sandu.common.execption.BusinessException;
@@ -35,6 +36,7 @@
public class MenuService extends BaseServiceImpl<MenuMapper, Menu> {
    private final RoleMenuRelationService roleMenuRelationService;
    private MenuMapper menuMapper;
    /**
     * 获取角色下的菜单
@@ -45,12 +47,14 @@
        if (CollectionUtil.isEmpty(menuIdList)) {
            return null;
        }
        return listByIds(menuIdList);
        return menuMapper.listMenuById(menuIdList);
    }
    public boolean addMenu(MenuParam param) {
        Menu menu = new Menu();
        BeanUtils.copyProperties(param, menu);
        menu.setPermission(param.getRouterName());
        return save(menu);
    }
@@ -93,18 +97,18 @@
        Menu menu = new Menu();
        BeanUtils.copyProperties(param, menu);
        menu.setPermission(param.getRouterName());
        menu.setId(menuId);
        return updateById(menu);
    }
    public List<MenuNode> treeList() {
        List<Menu> list = list();
        LambdaQueryWrapper<Menu> menuLambdaQueryWrapper = Wrappers.lambdaQuery(Menu.class).orderByAsc(Menu::getSeq);
        List<Menu> list = list(menuLambdaQueryWrapper);
        return list.stream()
                .filter(menu -> menu.getPid().equals(0L))
                .map(menu -> covertMenuNode(menu, list)).collect(Collectors.toList());
    }
    private MenuMapper menuMapper;
    public boolean delMenu(Long menuId) {
        Menu one = getById(menuId);