iwork 人员组织同步相关
This commit is contained in:
@@ -92,6 +92,10 @@ public class UserSaveReqVO {
|
||||
@JsonIgnore
|
||||
private boolean skipMobileValidation;
|
||||
|
||||
@Schema(hidden = true)
|
||||
@JsonIgnore
|
||||
private boolean skipEmailValidation;
|
||||
|
||||
// ========== 仅【创建】时,需要传递的字段 ==========
|
||||
|
||||
@Schema(description = "密码", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456")
|
||||
|
||||
@@ -440,6 +440,7 @@ public class IWorkSyncProcessorImpl implements IWorkSyncProcessor {
|
||||
req.setStatus(status.getStatus());
|
||||
req.setSkipAssociationValidation(true);
|
||||
req.setSkipMobileValidation(true);
|
||||
req.setSkipEmailValidation(true);
|
||||
return req;
|
||||
}
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
||||
// 1.2 校验正确性
|
||||
validateUserForCreateOrUpdate(null, createReqVO.getUsername(),
|
||||
createReqVO.getMobile(), createReqVO.getEmail(), createReqVO.getDeptIds(), createReqVO.getPostIds(),
|
||||
createReqVO.isSkipAssociationValidation(), createReqVO.isSkipMobileValidation());
|
||||
createReqVO.isSkipAssociationValidation(), createReqVO.isSkipMobileValidation(), createReqVO.isSkipEmailValidation());
|
||||
// 2.1 插入用户
|
||||
AdminUserDO user = BeanUtils.toBean(createReqVO, AdminUserDO.class);
|
||||
user.setStatus(CommonStatusEnum.ENABLE.getStatus());
|
||||
@@ -155,7 +155,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
||||
}
|
||||
});
|
||||
// 1.3 校验正确性
|
||||
validateUserForCreateOrUpdate(null, registerReqVO.getUsername(), null, null, null, null, false, false);
|
||||
validateUserForCreateOrUpdate(null, registerReqVO.getUsername(), null, null, null, null, false, false, false);
|
||||
|
||||
// 2. 插入用户
|
||||
AdminUserDO user = BeanUtils.toBean(registerReqVO, AdminUserDO.class);
|
||||
@@ -175,7 +175,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
||||
// 1. 校验正确性
|
||||
AdminUserDO oldUser = validateUserForCreateOrUpdate(updateReqVO.getId(), updateReqVO.getUsername(),
|
||||
updateReqVO.getMobile(), updateReqVO.getEmail(), updateReqVO.getDeptIds(),
|
||||
updateReqVO.getPostIds(), updateReqVO.isSkipAssociationValidation(), updateReqVO.isSkipMobileValidation());
|
||||
updateReqVO.getPostIds(), updateReqVO.isSkipAssociationValidation(), updateReqVO.isSkipMobileValidation(), updateReqVO.isSkipEmailValidation());
|
||||
|
||||
// 2.1 只更新非空字段
|
||||
AdminUserDO updateObj = new AdminUserDO();
|
||||
@@ -515,7 +515,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
||||
|
||||
private AdminUserDO validateUserForCreateOrUpdate(Long id, String username, String mobile, String email,
|
||||
Set<Long> deptIds, Set<Long> postIds, boolean skipAssociationValidation,
|
||||
boolean skipMobileValidation) {
|
||||
boolean skipMobileValidation, boolean skipEmailValidation) {
|
||||
// 关闭数据权限,避免因为没有数据权限,查询不到数据,进而导致唯一校验不正确
|
||||
return DataPermissionUtils.executeIgnore(() -> {
|
||||
// 校验用户存在
|
||||
@@ -527,7 +527,9 @@ public class AdminUserServiceImpl implements AdminUserService {
|
||||
validateMobileUnique(id, mobile);
|
||||
}
|
||||
// 校验邮箱唯一
|
||||
validateEmailUnique(id, email);
|
||||
if (!skipEmailValidation) {
|
||||
validateEmailUnique(id, email);
|
||||
}
|
||||
// 校验岗位处于开启状态
|
||||
if (!skipAssociationValidation) {
|
||||
postService.validatePostList(postIds);
|
||||
|
||||
Reference in New Issue
Block a user