fix: 编辑用户后丢失角色
This commit is contained in:
+1
-1
@@ -640,8 +640,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||||||
this.updateById(user);
|
this.updateById(user);
|
||||||
//step.2 修改角色
|
//step.2 修改角色
|
||||||
//处理用户角色 先删后加
|
//处理用户角色 先删后加
|
||||||
sysUserRoleMapper.delete(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getUserId, user.getId()));
|
|
||||||
if(oConvertUtils.isNotEmpty(roles)) {
|
if(oConvertUtils.isNotEmpty(roles)) {
|
||||||
|
sysUserRoleMapper.delete(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getUserId, user.getId()));
|
||||||
String[] arr = roles.split(",");
|
String[] arr = roles.split(",");
|
||||||
for (String roleId : arr) {
|
for (String roleId : arr) {
|
||||||
SysUserRole userRole = new SysUserRole(user.getId(), roleId);
|
SysUserRole userRole = new SysUserRole(user.getId(), roleId);
|
||||||
|
|||||||
Reference in New Issue
Block a user