From 221b72ce4da14b97dc5aa5afe43eae2c68fb88b0 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期五, 18 七月 2025 20:53:21 +0800 Subject: [PATCH] Merge branch 'huliguo' of http://120.76.84.145:10101/gitblit/r/java/ZhengShengXinAdmin into huliguo --- 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