diff --git a/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java b/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java index de1f444..5dba536 100644 --- a/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java +++ b/src/main/java/com/eactive/apim/portal/approval/entity/Approval.java @@ -77,5 +77,21 @@ public class Approval implements Serializable, com.eactive.eai.data.Data { private LocalDateTime approvalDate; @Column(name = "expect_end_date") - private String expectEndDate; //예상완료일 + private String expectEndDate; //예상완료일 (yyyyMMdd) + + /** 예상완료일(yyyyMMdd)의 한글 요일. 값이 없거나 형식이 맞지 않으면 빈 문자열. (예: "토") */ + @Transient + public String getExpectEndDateDayOfWeek() { + if (expectEndDate == null || expectEndDate.length() < 8) { + return ""; + } + try { + return java.time.LocalDate + .parse(expectEndDate.substring(0, 8), java.time.format.DateTimeFormatter.ofPattern("yyyyMMdd")) + .getDayOfWeek() + .getDisplayName(java.time.format.TextStyle.SHORT, java.util.Locale.KOREAN); + } catch (Exception e) { + return ""; + } + } } diff --git a/src/main/java/com/eactive/apim/portal/portalorg/entity/PortalOrg.java b/src/main/java/com/eactive/apim/portal/portalorg/entity/PortalOrg.java index 4d5eeca..b8065c9 100644 --- a/src/main/java/com/eactive/apim/portal/portalorg/entity/PortalOrg.java +++ b/src/main/java/com/eactive/apim/portal/portalorg/entity/PortalOrg.java @@ -104,4 +104,22 @@ public class PortalOrg extends Auditable implements Serializable, com.eactive.ea this.orgPhoneNumber = PhoneNumberUtil.normalize(this.orgPhoneNumber); this.scPhoneNumber = PhoneNumberUtil.normalize(this.scPhoneNumber); } + + /** + * 법인 반려/삭제(탈퇴) 시 사업자등록번호·법인등록번호 등 민감/개인정보 필드를 제거한다. + * orgName·orgStatus·approvalStatus 등 상태값은 호출 측에서 별도 설정한다. + */ + public void clearSensitiveDataOnRemoval() { + this.corpRegNo = null; + this.compRegNo = null; + this.orgCode = null; + this.compRegFile = null; + this.ceoName = null; + this.orgAddr = null; + this.orgPhoneNumber = null; + this.scPhoneNumber = null; + this.orgSectors = null; + this.orgIndustryType = null; + this.serviceName = null; + } }