huliguo
10 天以前 2485a4875adda2ffd0e8cfccdf749f15fe8d48cb
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -480,14 +480,21 @@
        //判断角色名称是否存在
        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