mirror of https://gitee.com/topiam/eiam
⚡ 优化代码
parent
fadd852d2c
commit
575e4a681b
|
@ -226,24 +226,6 @@ public class UserController {
|
||||||
return ApiRestResult.<Boolean> builder().result(result).build();
|
return ApiRestResult.<Boolean> builder().result(result).build();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户转岗
|
|
||||||
*
|
|
||||||
* @param userId {@link String}
|
|
||||||
* @param orgId {@link String}
|
|
||||||
* @return {@link Boolean}
|
|
||||||
*/
|
|
||||||
@Lock
|
|
||||||
@Preview
|
|
||||||
@Operation(summary = "用户转岗")
|
|
||||||
@PutMapping(value = "/transfer")
|
|
||||||
@PreAuthorize(value = "authenticated and @sae.hasAuthority(T(cn.topiam.employee.support.security.userdetails.UserType).ADMIN)")
|
|
||||||
public ApiRestResult<Boolean> userTransfer(@Parameter(description = "用户ID") @NotBlank(message = "用户ID不能为空") String userId,
|
|
||||||
@Parameter(description = "组织ID") @NotBlank(message = "组织ID不能为空") String orgId) {
|
|
||||||
return ApiRestResult.<Boolean> builder().result(userService.userTransfer(userId, orgId))
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户离职
|
* 用户离职
|
||||||
*
|
*
|
||||||
|
|
|
@ -126,7 +126,7 @@ public class UserListResult implements Serializable {
|
||||||
* 主组织目录
|
* 主组织目录
|
||||||
*/
|
*/
|
||||||
@Parameter(description = "主组织机构目录")
|
@Parameter(description = "主组织机构目录")
|
||||||
private String primaryOrgDisplayPath;
|
private String primaryOrgDisplayPath;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 最后修改密码时间
|
* 最后修改密码时间
|
||||||
|
|
|
@ -120,15 +120,6 @@ public interface UserService {
|
||||||
*/
|
*/
|
||||||
boolean deleteUser(String id);
|
boolean deleteUser(String id);
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户转岗
|
|
||||||
*
|
|
||||||
* @param userId {@link String}
|
|
||||||
* @param orgId {@link String}
|
|
||||||
* @return {@link Boolean}
|
|
||||||
*/
|
|
||||||
Boolean userTransfer(String userId, String orgId);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除用户
|
* 批量删除用户
|
||||||
*
|
*
|
||||||
|
|
|
@ -36,6 +36,9 @@ import cn.topiam.employee.audit.context.AuditContext;
|
||||||
import cn.topiam.employee.audit.entity.Target;
|
import cn.topiam.employee.audit.entity.Target;
|
||||||
import cn.topiam.employee.audit.enums.TargetType;
|
import cn.topiam.employee.audit.enums.TargetType;
|
||||||
import cn.topiam.employee.common.entity.account.*;
|
import cn.topiam.employee.common.entity.account.*;
|
||||||
|
import cn.topiam.employee.common.entity.account.QUserEntity;
|
||||||
|
import cn.topiam.employee.common.entity.account.QUserGroupEntity;
|
||||||
|
import cn.topiam.employee.common.entity.account.QUserGroupMemberEntity;
|
||||||
import cn.topiam.employee.common.entity.account.po.UserPO;
|
import cn.topiam.employee.common.entity.account.po.UserPO;
|
||||||
import cn.topiam.employee.common.entity.account.query.UserGroupMemberListQuery;
|
import cn.topiam.employee.common.entity.account.query.UserGroupMemberListQuery;
|
||||||
import cn.topiam.employee.common.repository.account.UserGroupMemberRepository;
|
import cn.topiam.employee.common.repository.account.UserGroupMemberRepository;
|
||||||
|
|
|
@ -44,6 +44,7 @@ import cn.topiam.employee.audit.entity.Target;
|
||||||
import cn.topiam.employee.audit.enums.TargetType;
|
import cn.topiam.employee.audit.enums.TargetType;
|
||||||
import cn.topiam.employee.audit.repository.AuditRepository;
|
import cn.topiam.employee.audit.repository.AuditRepository;
|
||||||
import cn.topiam.employee.common.entity.account.*;
|
import cn.topiam.employee.common.entity.account.*;
|
||||||
|
import cn.topiam.employee.common.entity.account.QUserEntity;
|
||||||
import cn.topiam.employee.common.entity.account.po.UserPO;
|
import cn.topiam.employee.common.entity.account.po.UserPO;
|
||||||
import cn.topiam.employee.common.entity.account.query.UserListNotInGroupQuery;
|
import cn.topiam.employee.common.entity.account.query.UserListNotInGroupQuery;
|
||||||
import cn.topiam.employee.common.entity.account.query.UserListQuery;
|
import cn.topiam.employee.common.entity.account.query.UserListQuery;
|
||||||
|
@ -389,28 +390,6 @@ public class UserServiceImpl implements UserService {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户转岗
|
|
||||||
*
|
|
||||||
* @param userId {@link String}
|
|
||||||
* @param orgId {@link String}
|
|
||||||
* @return {@link Boolean}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public Boolean userTransfer(String userId, String orgId) {
|
|
||||||
Optional<OrganizationEntity> entity = organizationRepository.findById(orgId);
|
|
||||||
//additionalContent
|
|
||||||
if (entity.isEmpty()) {
|
|
||||||
AuditContext.setContent("操作失败,组织不存在");
|
|
||||||
log.warn(AuditContext.getContent());
|
|
||||||
throw new TopIamException(AuditContext.getContent());
|
|
||||||
}
|
|
||||||
organizationMemberRepository.deleteByOrgIdAndUserId(orgId, Long.valueOf(userId));
|
|
||||||
userRepository.save(null);
|
|
||||||
AuditContext.setTarget(Target.builder().id(userId).type(TargetType.USER).build());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除用户
|
* 批量删除用户
|
||||||
*
|
*
|
||||||
|
@ -504,7 +483,7 @@ public class UserServiceImpl implements UserService {
|
||||||
// 字段排序
|
// 字段排序
|
||||||
OrderSpecifier<LocalDateTime> order = QAuditEntity.auditEntity.eventTime.desc();
|
OrderSpecifier<LocalDateTime> order = QAuditEntity.auditEntity.eventTime.desc();
|
||||||
for (PageModel.Sort sort : pageModel.getSorts()) {
|
for (PageModel.Sort sort : pageModel.getSorts()) {
|
||||||
if (org.apache.commons.lang3.StringUtils.equals(sort.getSorter(), SORT_EVENT_TIME)) {
|
if (StringUtils.equals(sort.getSorter(), SORT_EVENT_TIME)) {
|
||||||
if (sort.getAsc()) {
|
if (sort.getAsc()) {
|
||||||
order = QAuditEntity.auditEntity.eventTime.asc();
|
order = QAuditEntity.auditEntity.eventTime.asc();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue