diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011ReqDto.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011ReqDto.java index 7ef55ac..cb0a590 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011ReqDto.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/dto/Onnba3011ReqDto.java @@ -10,42 +10,110 @@ import lombok.Data; * @description 보종By가입설계한도계산조회 MCI 요청 전문 (ONNBA3011_I) * @author 김형식 * @create 2026.09.01 - *
- * ---------- 개정이력 ---------- - * 수정일 수정자 수정내용 - * ---------- -------- --------------------------- - * 2026.09.01 김형식 최초생성 (전문 명세 기반 파라미터 추가) - * - **/ @Data public class Onnba3011ReqDto { - @JsonPropertyDescription("통합기계약반영여부 (길이: 1)") - @JsonProperty("untgKcntRflYn") - private String untgKcntRflYn; + @JsonPropertyDescription("통합기계약보험 (유형: gs, 길이: 72)") + @JsonProperty("unfcPrbuIrcoAddu") + private UnfcPrbuIrcoAdduDto unfcPrbuIrcoAddu; - @JsonPropertyDescription("처리구분코드 (길이: 2)") - @JsonProperty("prcsDscd") - private String prcsDscd; + @JsonPropertyDescription("처리구분코드 (길이: 1)") + @JsonProperty("dalScCd") + private String dalScCd; - @JsonPropertyDescription("고객식별번호 (길이: 13)") - @JsonProperty("cstIdntNo") - private String cstIdntNo; + @JsonPropertyDescription("고객청약관계 (길이: 2)") + @JsonProperty("cstSucoRltyCd") + private String cstSucoRltyCd; - @JsonPropertyDescription("고객번호 (길이: 10)") - @JsonProperty("cstNo") - private String cstNo; + @JsonPropertyDescription("고객번호 (길이: 12)") + @JsonProperty("csNo") + private String csNo; - @JsonPropertyDescription("주민등록번호 (길이: 13)") - @JsonProperty("rrnNo") - private String rrnNo; + @JsonPropertyDescription("주민등록번호 (길이: 50)") + @JsonProperty("rdreNo") + private String rdreNo; - @JsonPropertyDescription("불량고객여부 (길이: 1)") - @JsonProperty("badCstYn") - private String badCstYn; + @JsonPropertyDescription("통합급부계산 (길이: 1)") + @JsonProperty("unfcPvsCalReqYn") + private String unfcPvsCalReqYn; - @JsonPropertyDescription("집중심사여부 (길이: 1)") - @JsonProperty("cnsJdgYn") - private String cnsJdgYn; + @JsonPropertyDescription("한국신용정보 (길이: 1)") + @JsonProperty("kcisPymmTnnrReq") + private String kcisPymmTnnrReq; + + @JsonPropertyDescription("한도초과여부 (길이: 1)") + @JsonProperty("lmovYn") + private String lmovYn; + + @JsonPropertyDescription("일반경유승인 (길이: 1)") + @JsonProperty("genPsthApvTrgtYn") + private String genPsthApvTrgtYn; + + @JsonPropertyDescription("보험사한도초과 (길이: 1)") + @JsonProperty("ircoLmovEcpbTrgtYn") + private String ircoLmovEcpbTrgtYn; + + @JsonPropertyDescription("진단계산여부 (길이: 1)") + @JsonProperty("digCalYn") + private String digCalYn; + + @JsonPropertyDescription("기계약포함진단 (길이: 1)") + @JsonProperty("prbuIciDigCalYn") + private String prbuIciDigCalYn; + + @JsonPropertyDescription("청약심사기본Dto (유형: gs, 길이: 2532)") + @JsonProperty("sucoIspaBasDto") + private SucoIspaBasDto sucoIspaBasDto; + + // ----- Nested DTO Classes ----- + + @Data + public static class UnfcPrbuIrcoAdduDto { + // 실제 필요한 하위 필드들 추가 (사진 생략부분) + } + + @Data + public static class SucoIspaBasDto { + + @JsonPropertyDescription("계약처리유형 (길이: 2)") + @JsonProperty("ccnDalTypCd") + private String ccnDalTypCd; + + @JsonPropertyDescription("신계약입력경로 (길이: 2)") + @JsonProperty("nwcnptCursCd") + private String nwcnptCursCd; + + @JsonPropertyDescription("개인단체계약 (길이: 2)") + @JsonProperty("induAsctScCd") + private String induAsctScCd; + + @JsonPropertyDescription("모집조직번호 (길이: 7)") + @JsonProperty("cepeOgnzNo") + private String cepeOgnzNo; + + @JsonPropertyDescription("모집자사번번호 (길이: 8)") + @JsonProperty("cepePrafNo") + private String cepePrafNo; + + @JsonPropertyDescription("수금조직번호 (길이: 7)") + @JsonProperty("clmoOgnzNo") + private String clmoOgnzNo; + + @JsonPropertyDescription("수금자사번번호 (길이: 8)") + @JsonProperty("clmoPrafNo") + private String clmoPrafNo; + + @JsonPropertyDescription("청약일자 (길이: 20)") + @JsonProperty("sucoYmd") + private String sucoYmd; + + @JsonPropertyDescription("발행일자 (길이: 20)") + @JsonProperty("ispDt") + private String ispDt; + + @JsonPropertyDescription("계약일자 (길이: 20)") + @JsonProperty("contYmd") + private String contYmd; + } } diff --git a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java index d526e43..618f945 100644 --- a/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java +++ b/dap-tool-other/src/main/java/io/shinhanlife/dap/mcc/service/OnnbaMciToolService.java @@ -53,7 +53,7 @@ public class OnnbaMciToolService { mappingId = "CLCNNB00001" ) public Object callOnnba3011(Onnba3011ReqDto req) { - log.info("[MCI Tool] 보종By가입설계한도계산조회 요청 수신. 고객ID: {}", req.getCustomerId()); + log.info("[MCI Tool] 보종By가입설계한도계산조회 요청 수신."); try { // 1. MCI 전문 통신을 위한 통합 Wrapper 객체 생성