|
|
@@ -5,6 +5,7 @@ import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
@@ -163,6 +164,19 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
|
|
|
userDeptRelationService.saveBatch(userDeptRelationList);
|
|
|
}
|
|
|
|
|
|
+ //先删除再新增
|
|
|
+ userRoleRelationMapper.delete(Wrappers.<UserRoleRelation>query().lambda().eq(UserRoleRelation::getUserId, user.getId()));
|
|
|
+ if (ObjectUtil.isNotNull(dto.getRoleIds())) {
|
|
|
+ for (Long roleId : dto.getRoleIds()) {
|
|
|
+ //将用户所选部门保存到关联表中
|
|
|
+ UserRoleRelation userRoleRelation = new UserRoleRelation();
|
|
|
+ userRoleRelation.setUserId(user.getId());
|
|
|
+ userRoleRelation.setRoleId(roleId);
|
|
|
+
|
|
|
+ userRoleRelationMapper.insert(userRoleRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
List<User> list = list();
|