개인 사용자 및 법인 반려 처리 로직 개선: 사용자 복원 및 상태 반영
This commit is contained in:
+4
-3
@@ -167,9 +167,10 @@ public class PortalAppApprovalListener implements ApprovalListener {
|
|||||||
credentialUI.setGranttypes("client_credentials");
|
credentialUI.setGranttypes("client_credentials");
|
||||||
credentialUI.setOrgid(appRequest.getOrg().getId());
|
credentialUI.setOrgid(appRequest.getOrg().getId());
|
||||||
credentialUI.setOrgname(appRequest.getOrg().getOrgName());
|
credentialUI.setOrgname(appRequest.getOrg().getOrgName());
|
||||||
// credentialUI.setAllowedips(appRequest.getIpWhitelist());
|
credentialUI.setAllowedips(appRequest.getIpWhitelist());
|
||||||
// credentialUI.setRedirecturi(appRequest.getCallbackUrl());
|
credentialUI.setRedirecturi(appRequest.getCallbackUrl());
|
||||||
// credentialUI.setAppIconFileId(appRequest.getAppIconFileId());
|
credentialUI.setAppIconFileId(appRequest.getAppIconFileId());
|
||||||
|
credentialUI.setAppDescription(appRequest.getAppDescription());
|
||||||
credentialUI.setAccesstokenvalidityseconds("86400");
|
credentialUI.setAccesstokenvalidityseconds("86400");
|
||||||
|
|
||||||
Set<String> apiIds = processApiGroups(appRequest);
|
Set<String> apiIds = processApiGroups(appRequest);
|
||||||
|
|||||||
+41
-29
@@ -152,40 +152,52 @@ public class PortalUserApprovalListener implements ApprovalListener {
|
|||||||
logger.info("Approval {} rollback", approval.getId());
|
logger.info("Approval {} rollback", approval.getId());
|
||||||
String userId = approval.getTargetId();
|
String userId = approval.getTargetId();
|
||||||
|
|
||||||
LocalDateTime now = LocalDateTime.now();
|
|
||||||
String rejectedDate = now.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
|
|
||||||
|
|
||||||
PortalUser portalUser = portalUserService.findByUserId(userId);
|
PortalUser portalUser = portalUserService.findByUserId(userId);
|
||||||
|
PortalOrg portalOrg = portalUser.getPortalOrg();
|
||||||
|
|
||||||
portalUser.setUserName("반려된 사용자");
|
// 개인→법인 전환 요청 반려: approvalStatus가 PENDING이면 전환 신청이었으므로 개인 사용자로 복원
|
||||||
portalUser.setMobileNumber("");
|
if (PortalUserEnums.ApprovalStatus.PENDING.equals(portalUser.getApprovalStatus())) {
|
||||||
portalUser.setLoginId(portalUser.getId() + "-d" + rejectedDate);
|
logger.info("Approval {} is a personal-to-corporate conversion rejection. Reverting user {} to personal user.", approval.getId(), userId);
|
||||||
portalUser.setEmailAddr(portalUser.getId() + "-d" + rejectedDate);
|
portalUser.setRoleCode(PortalUserEnums.RoleCode.ROLE_USER);
|
||||||
portalUser.setUserStatus(PortalUserEnums.UserStatus.INACTIVE);
|
portalUser.setUserStatus(PortalUserEnums.UserStatus.ACTIVE);
|
||||||
portalUser.setApprovalStatus(PortalUserEnums.ApprovalStatus.REJECTED);
|
portalUser.setApprovalStatus(PortalUserEnums.ApprovalStatus.COMPLETED);
|
||||||
portalUser.setPhoneNumber(null);
|
portalUser.setPortalOrg(null);
|
||||||
portalUser.setAuthCompletedYn("N");
|
} else {
|
||||||
portalUser.setLoginFailureCount(0);
|
// 신규 법인 사용자 등록 반려: 반려된 사용자로 처리
|
||||||
portalUser.setAccountLockYn("N");
|
LocalDateTime now = LocalDateTime.now();
|
||||||
|
String rejectedDate = now.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
|
||||||
|
|
||||||
|
portalUser.setUserName("반려된 사용자");
|
||||||
|
portalUser.setMobileNumber("");
|
||||||
|
portalUser.setLoginId(portalUser.getId() + "-d" + rejectedDate);
|
||||||
|
portalUser.setEmailAddr(portalUser.getId() + "-d" + rejectedDate);
|
||||||
|
portalUser.setUserStatus(PortalUserEnums.UserStatus.INACTIVE);
|
||||||
|
portalUser.setApprovalStatus(PortalUserEnums.ApprovalStatus.REJECTED);
|
||||||
|
portalUser.setPhoneNumber(null);
|
||||||
|
portalUser.setAuthCompletedYn("N");
|
||||||
|
portalUser.setLoginFailureCount(0);
|
||||||
|
portalUser.setAccountLockYn("N");
|
||||||
|
}
|
||||||
|
|
||||||
portalUserService.save(portalUser);
|
portalUserService.save(portalUser);
|
||||||
|
|
||||||
PortalOrg portalOrg = portalUser.getPortalOrg();
|
if (portalOrg != null) {
|
||||||
portalOrg.setOrgName("삭제된법인");
|
portalOrg.setOrgName("삭제된법인");
|
||||||
portalOrg.setApprovalStatus(ApprovalStatus.REJECTED);
|
portalOrg.setApprovalStatus(ApprovalStatus.REJECTED);
|
||||||
portalOrg.setOrgStatus(OrgStatus.REMOVED);
|
portalOrg.setOrgStatus(OrgStatus.REMOVED);
|
||||||
portalOrg.setOrgCode(null);
|
portalOrg.setOrgCode(null);
|
||||||
portalOrg.setCompRegFile(null);
|
portalOrg.setCompRegFile(null);
|
||||||
portalOrg.setCorpRegNo(null);
|
portalOrg.setCorpRegNo(null);
|
||||||
portalOrg.setCompRegNo(null);
|
portalOrg.setCompRegNo(null);
|
||||||
portalOrg.setCeoName(null);
|
portalOrg.setCeoName(null);
|
||||||
portalOrg.setOrgAddr(null);
|
portalOrg.setOrgAddr(null);
|
||||||
portalOrg.setOrgPhoneNumber(null);
|
portalOrg.setOrgPhoneNumber(null);
|
||||||
portalOrg.setScPhoneNumber(null);
|
portalOrg.setScPhoneNumber(null);
|
||||||
portalOrg.setOrgSectors(null);
|
portalOrg.setOrgSectors(null);
|
||||||
portalOrg.setOrgIndustryType(null);
|
portalOrg.setOrgIndustryType(null);
|
||||||
portalOrg.setServiceName(null);
|
portalOrg.setServiceName(null);
|
||||||
|
|
||||||
portalOrgService.save(portalOrg);
|
portalOrgService.save(portalOrg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user