Bläddra i källkod

修改用户接口更新:从更新权限表变成先删后加

sl 10 månader sedan
förälder
incheckning
be6dee8e8e

+ 7 - 3
jeecg-module-interlock/src/main/java/org/jeecg/modules/interlockUser/service/impl/InterlockUserServiceImpl.java

@@ -180,10 +180,11 @@ public class InterlockUserServiceImpl extends ServiceImpl<InterlockUserMapper, I
         interlockUser.setUsername(interlockUserAdd.getUsername());//登陆账户名
         interlockUser.setRemark(interlockUserAdd.getRemark());//描述
         interlockUser.setRole(interlockUserAdd.getRole());//角色(0管理员1其他角色)
+        this.updateById(interlockUser);//更新用户表
         //创建一个用户权限列表,用来存放系统权限信息 填充权限信息列表
         List<InterlockSystemLimit> interlockSystemLimitList = new ArrayList<>(interlockUserAdd.getSystemLimitList());
         for(InterlockSystemLimit interlockSystemLimit:interlockSystemLimitList){
-            interlockSystemLimit.setUpdateBy(wiseUser);
+            interlockSystemLimit.setCreateBy(wiseUser);
             interlockSystemLimit.setInterlockUserId(userId);
         }
 
@@ -220,8 +221,11 @@ public class InterlockUserServiceImpl extends ServiceImpl<InterlockUserMapper, I
         //}
 
 
-        this.updateById(interlockUser);
-        interlockSystemLimitService.updateBatchById(interlockSystemLimitList);
+        //先删后加  系统权限表
+        interlockSystemLimitService.remove(new QueryWrapper<InterlockSystemLimit>().lambda().eq(InterlockSystemLimit::getInterlockUserId, userId));
+        interlockSystemLimitService.saveBatch(interlockSystemLimitList);
+//        this.updateById(interlockUser);
+//        interlockSystemLimitService.updateBatchById(interlockSystemLimitList);
 
         //先删后加  用户角色表
         sysUserRoleService.remove(new QueryWrapper<SysUserRole>().lambda().eq(SysUserRole::getUserId, userId));