2021与蓝度共同重构项目,服务端
liuhaonan
2022-03-02 f0601397ed62879820e3f6318acd1641651aea22
ximon-admin/src/main/java/com/sandu/ximon/admin/service/MenuService.java
@@ -35,6 +35,7 @@
public class MenuService extends BaseServiceImpl<MenuMapper, Menu> {
    private final RoleMenuRelationService roleMenuRelationService;
    /**
     * 获取角色下的菜单
     */
@@ -103,6 +104,8 @@
                .map(menu -> covertMenuNode(menu, list)).collect(Collectors.toList());
    }
    private MenuMapper menuMapper;
    public boolean delMenu(Long menuId) {
        Menu one = getById(menuId);
        if (one == null) {
@@ -114,6 +117,14 @@
        if(!RoleLevelStatus.SUPER.getCode().equals(roleLevel)){
            throw new BusinessException("超级管理员才可以删除菜单");
        }
        List<Long> list = menuMapper.listMenuIfBinding(menuId);
        List<Long> list1 = menuMapper.listMenuIfBinding1(menuId);
        if (list.size() == 0 && list1.size() == 0) {
        return removeById(menuId);
        } else {
            throw new BusinessException("菜单正在使用,请勿删除");
        }
    }
}