diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java index ea13d31..c157816 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/mscase/impl/MsCaseApplicationServiceImpl.java @@ -3232,6 +3232,8 @@ public class MsCaseApplicationServiceImpl implements MsCaseApplicationService { if (CollectionUtil.isNotEmpty(agentUser.getRoles())) { longList = agentUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList()); if (!longList.contains(roleId)) { + // 删除之前关联的角色 + userRoleMapper.deleteUserRoleByUserId(agentUser.getUserId()); userRoleMapper.insertUserRole(agentUser.getUserId(), roleId); } } else {