| | |
| | | if (role == null) { |
| | | throw new BusinessException("找不到角色信息"); |
| | | } |
| | | //判断是有权限修改 |
| | | assertLevels(role.getLevel()); |
| | | |
| | | 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()); |
| | | |
| | | if (!role.getLevel().equals(RoleLevelStatus.SUPER.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()); |
| | | } |
| | | } else { |
| | | role.setLevel(RoleLevelStatus.NORMAL.getCode()); |
| | | } else if (!param.getLevel().equals(RoleLevelStatus.SUPER.getCode())) { |
| | | throw new BusinessException("超级管理员角色等级无法修改!"); |
| | | } |
| | | |
| | | |
| | | if (!updateById(role)) { |
| | | throw new BusinessException("编辑角色失败"); |
| | |
| | | } |
| | | |
| | | List<RoleDetail> list = baseMapper.listRole(roleIdList); |
| | | for (RoleDetail roleDetail : list) { |
| | | if (roleDetail.getId() == 1) { |
| | | roleDetail.setMenuIdList(menuMapper.listMenu()); |
| | | |
| | | break; |
| | | } |
| | | } |
| | | |
| | | return list; |
| | | } |