|
@@ -15,12 +15,10 @@ import com.kxs.common.core.util.R;
|
|
|
import com.kxs.common.security.util.SecurityUtils;
|
|
import com.kxs.common.security.util.SecurityUtils;
|
|
|
import com.kxs.system.api.dto.admin.UserDTO;
|
|
import com.kxs.system.api.dto.admin.UserDTO;
|
|
|
import com.kxs.system.api.dto.admin.UserInfo;
|
|
import com.kxs.system.api.dto.admin.UserInfo;
|
|
|
-import com.kxs.system.api.model.SysMenu;
|
|
|
|
|
-import com.kxs.system.api.model.SysRole;
|
|
|
|
|
-import com.kxs.system.api.model.SysUser;
|
|
|
|
|
-import com.kxs.system.api.model.SysUserRole;
|
|
|
|
|
|
|
+import com.kxs.system.api.model.*;
|
|
|
import com.kxs.system.api.vo.admin.UserVO;
|
|
import com.kxs.system.api.vo.admin.UserVO;
|
|
|
import com.kxs.system.biz.mapper.SysUserMapper;
|
|
import com.kxs.system.biz.mapper.SysUserMapper;
|
|
|
|
|
+import com.kxs.system.biz.mapper.SysUserPostMapper;
|
|
|
import com.kxs.system.biz.mapper.SysUserRoleMapper;
|
|
import com.kxs.system.biz.mapper.SysUserRoleMapper;
|
|
|
import com.kxs.system.biz.service.SysMenuService;
|
|
import com.kxs.system.biz.service.SysMenuService;
|
|
|
import com.kxs.system.biz.service.SysPublicParamService;
|
|
import com.kxs.system.biz.service.SysPublicParamService;
|
|
@@ -64,6 +62,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
|
|
private final SysPublicParamService sysPublicParamService;
|
|
private final SysPublicParamService sysPublicParamService;
|
|
|
|
|
|
|
|
|
|
+ private final SysUserPostMapper sysUserPostMapper;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 保存用户信息
|
|
* 保存用户信息
|
|
|
* @param userDto DTO 对象
|
|
* @param userDto DTO 对象
|
|
@@ -78,6 +78,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
sysUser.setCreateBy(userDto.getUsername());
|
|
sysUser.setCreateBy(userDto.getUsername());
|
|
|
sysUser.setPassword(ENCODER.encode(userDto.getPassword()));
|
|
sysUser.setPassword(ENCODER.encode(userDto.getPassword()));
|
|
|
baseMapper.insert(sysUser);
|
|
baseMapper.insert(sysUser);
|
|
|
|
|
+ // 保存用户岗位信息
|
|
|
|
|
+ Optional.ofNullable(userDto.getPost()).ifPresent(posts -> {
|
|
|
|
|
+ posts.stream().map(postId -> {
|
|
|
|
|
+ SysUserPost userPost = new SysUserPost();
|
|
|
|
|
+ userPost.setUserId(sysUser.getUserId());
|
|
|
|
|
+ userPost.setPostId(postId);
|
|
|
|
|
+ return userPost;
|
|
|
|
|
+ }).forEach(sysUserPostMapper::insert);
|
|
|
|
|
+ });
|
|
|
// 如果角色为空,赋默认角色
|
|
// 如果角色为空,赋默认角色
|
|
|
if (CollUtil.isEmpty(userDto.getRole())) {
|
|
if (CollUtil.isEmpty(userDto.getRole())) {
|
|
|
// 获取默认角色编码
|
|
// 获取默认角色编码
|
|
@@ -218,7 +227,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
userRole.setRoleId(roleId);
|
|
userRole.setRoleId(roleId);
|
|
|
return userRole;
|
|
return userRole;
|
|
|
}).forEach(SysUserRole::insert);
|
|
}).forEach(SysUserRole::insert);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 更新用户岗位表
|
|
|
|
|
+ sysUserPostMapper.delete(Wrappers.<SysUserPost>lambdaQuery().eq(SysUserPost::getUserId, userDto.getUserId()));
|
|
|
|
|
+ userDto.getPost().stream().map(postId -> {
|
|
|
|
|
+ SysUserPost userPost = new SysUserPost();
|
|
|
|
|
+ userPost.setUserId(sysUser.getUserId());
|
|
|
|
|
+ userPost.setPostId(postId);
|
|
|
|
|
+ return userPost;
|
|
|
|
|
+ }).forEach(SysUserPost::insert);
|
|
|
return Boolean.TRUE;
|
|
return Boolean.TRUE;
|
|
|
}
|
|
}
|
|
|
|
|
|