포탈 법인, 사용자 기본폼 변경

This commit is contained in:
Rinjae
2026-01-17 22:38:49 +09:00
parent c6012711f0
commit cb551d6888
8 changed files with 246 additions and 30 deletions
@@ -75,11 +75,11 @@ public class PortalOrgManService extends BaseService {
}
if (portalOrg.getOrgStatus() == null) {
portalOrg.setOrgStatus(OrgStatus.READY);
portalOrg.setOrgStatus(OrgStatus.ACTIVE);
}
if (portalOrg.getApprovalStatus() == null) {
portalOrg.setApprovalStatus(ApprovalStatus.PENDING);
portalOrg.setApprovalStatus(ApprovalStatus.COMPLETED);
}
if (portalOrg.getId() == null || portalOrg.getId().isEmpty()) {
@@ -130,6 +130,14 @@ public class PortalUserManService extends BaseService {
portalUser.setEmailAddr(portalUserUI.getLoginId());
portalUser.setId(null);
// 기본 상태 설정
if (portalUser.getUserStatus() == null) {
portalUser.setUserStatus(PortalUserEnums.UserStatus.ACTIVE);
}
if (portalUser.getApprovalStatus() == null) {
portalUser.setApprovalStatus(PortalUserEnums.ApprovalStatus.COMPLETED);
}
if (StringUtils.isNotBlank(portalUserUI.getOrgId())) {
portalUser.setPortalOrg(portalOrgService.getById(portalUserUI.getOrgId()));
}
@@ -139,7 +139,19 @@ public class ClientController extends OnlBaseAnnotationController {
response.put("message", result.getMessage());
response.put("action", result.getAction().name());
// 유효하지 않은 API 목록 포함
// 반영 대상 API 목록 포함
if (result.getTargetApis() != null) {
response.put("targetApis", result.getTargetApis());
response.put("targetApiCount", result.getTargetApiCount());
}
// 반영된 API 목록 포함
if (result.getSyncedApis() != null) {
response.put("syncedApis", result.getSyncedApis());
response.put("syncedApiCount", result.getSyncedApiCount());
}
// 유효하지 않는 API 목록 포함 (사유: APIGW에 미존재)
if (result.getInvalidApis() != null && !result.getInvalidApis().isEmpty()) {
response.put("invalidApis", result.getInvalidApis());
}
@@ -157,8 +157,10 @@ public class ClientManService extends OnlBaseService {
return SyncResult.builder()
.success(false)
.action(SyncResult.SyncAction.SKIPPED_INVALID_API)
.targetApis(requestedApiIds)
.targetApiCount(requestedApiIds.size())
.invalidApis(invalidApis)
.message("존재하지 않는 API: " + String.join(", ", invalidApis))
.message("존재하지 않는 API가 있어 반영을 중단합니다.")
.build();
}
@@ -204,6 +206,10 @@ public class ClientManService extends OnlBaseService {
.success(true)
.action(action)
.message("포탈 정보 반영 완료")
.targetApis(requestedApiIds)
.targetApiCount(requestedApiIds.size())
.syncedApis(requestedApiIds)
.syncedApiCount(requestedApiIds.size())
.build();
} catch (Exception e) {
@@ -32,7 +32,27 @@ public class SyncResult {
private SyncAction action;
/**
* 존재하지 않는 API 목록 (SKIPPED_INVALID_API인 경우)
* 반영 대상 API 목록 (ClientEntity에 등록된 전체 API)
*/
private List<String> targetApis;
/**
* 반영 대상 API 개수
*/
private int targetApiCount;
/**
* 반영된 API 목록 (성공한 경우)
*/
private List<String> syncedApis;
/**
* 반영된 API 개수
*/
private int syncedApiCount;
/**
* 존재하지 않는 API 목록 (SKIPPED_INVALID_API인 경우, 사유: APIGW에 미존재)
*/
private List<String> invalidApis;