| | |
| | | Role role = new Role(); |
| | | role.setName(param.getName()); |
| | | role.setRemark(param.getRemark()); |
| | | role.setLevel(RoleLevelStatus.COMMON.getCode()); |
| | | //设置角色权限等级 |
| | | if (param.getLevel() != null) { |
| | | if (param.getLevel().equals(RoleLevelStatus.SUPER.getCode())) { |
| | | throw new BusinessException("无法添加超级管理员角色"); |
| | | } else if (param.getLevel().equals(RoleLevelStatus.COMMON.getCode())) { |
| | | role.setLevel(RoleLevelStatus.COMMON.getCode()); |
| | | } else if (param.getLevel().equals(RoleLevelStatus.NORMAL.getCode())) { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } else if (param.getLevel().equals(RoleLevelStatus.NORMAL2.getCode())) { |
| | | role.setLevel(RoleLevelStatus.NORMAL2.getCode()); |
| | | } else { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } |
| | | } else { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } |
| | | |
| | | if (!save(role)) { |
| | | throw new BusinessException("添加角色失败"); |
| | | } |
| | |
| | | throw new BusinessException("找不到角色信息"); |
| | | } |
| | | assertLevels(role.getLevel()); |
| | | Role update = new Role(); |
| | | update.setId(roleId); |
| | | update.setName(param.getName()); |
| | | update.setRemark(param.getRemark()); |
| | | if (!updateById(update)) { |
| | | |
| | | role.setName(param.getName()); |
| | | role.setRemark(param.getRemark()); |
| | | //设置角色权限等级 |
| | | if (param.getLevel() != null) { |
| | | if (param.getLevel().equals(RoleLevelStatus.SUPER.getCode())) { |
| | | throw new BusinessException("无法修改成超级管理员角色"); |
| | | } else if (param.getLevel().equals(RoleLevelStatus.COMMON.getCode())) { |
| | | role.setLevel(RoleLevelStatus.COMMON.getCode()); |
| | | } else if (param.getLevel().equals(RoleLevelStatus.NORMAL.getCode())) { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } else if (param.getLevel().equals(RoleLevelStatus.NORMAL2.getCode())) { |
| | | role.setLevel(RoleLevelStatus.NORMAL2.getCode()); |
| | | } else { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } |
| | | } else { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } |
| | | |
| | | if (!updateById(role)) { |
| | | throw new BusinessException("编辑角色失败"); |
| | | } |
| | | roleMenuRelationService.remove(Wrappers.lambdaQuery(RoleMenuRelation.class).eq(RoleMenuRelation::getRoleId, roleId)); |