From 2485a4875adda2ffd0e8cfccdf749f15fe8d48cb Mon Sep 17 00:00:00 2001 From: huliguo <2023611923@qq.com> Date: 星期四, 17 七月 2025 08:47:48 +0800 Subject: [PATCH] bug修改 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java | 13 ++++++++++--- 1 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java index 7ad7bd7..91ce918 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java +++ b/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 -- Gitblit v1.7.1