| | |
| | | |
| | | 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; |
| | |
| | | public boolean addMenu(MenuParam param) { |
| | | Menu menu = new Menu(); |
| | | BeanUtils.copyProperties(param, menu); |
| | | menu.setPermission(param.getRouterName()); |
| | | return save(menu); |
| | | } |
| | | |
| | |
| | | |
| | | 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()); |