| | |
| | | //判断角色名称是否存在 |
| | | SysRole sysRole = new SysRole(); |
| | | sysRole.setRoleName(dto.getRoleName()); |
| | | |
| | | List<SysRole> sysRoles = roleMapper.selectRoleList(sysRole); |
| | | if (sysRoles!=null && !sysRoles.isEmpty()){ |
| | | throw new ServiceException("该角色名称重复"); |
| | | sysRoles.forEach(role -> { |
| | | if (!role.getRoleId().equals(dto.getRoleId())){ |
| | | throw new ServiceException("该角色名称重复"); |
| | | } |
| | | }); |
| | | } |
| | | //删除之前的 |
| | | //删除之前的角色菜单关联 |
| | | roleMenuMapper.deleteRoleMenuByRoleId(dto.getRoleId()); |
| | | //修改角色名称 |
| | | roleMapper.updateRole(sysRole); |
| | | //添加角色菜单 |
| | | roleMenuMapper.insert(sysRole.getRoleId(),dto.getMenuIds()); |
| | | roleMenuMapper.insert(dto.getRoleId(),dto.getMenuIds()); |
| | | } |
| | | |
| | | @Override |