diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/MciNcsCClient.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/MciNcsCClient.java new file mode 100644 index 00000000..6a4eedff --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/MciNcsCClient.java @@ -0,0 +1,36 @@ +package io.shinhanlife.dap.mcc.infra.itrf.mci.ncs.c; + +import io.shinhanlife.dap.lib.integration.mci.component.AxhubMciComponent; +import io.shinhanlife.glow.communication.dto.Transfer; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; + +/** + * @package io.shinhanlife.dap.mcc.infra.itrf.mci.ncs.c + * @className MciNcsCClient + * @description 개인고객정보상세조회 MCI 호출 클라이언트 + * @author KDK + * @create 2026.08.03 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.08.03  KDK       최초생성
+ *
+ * 
+ */ +@Component +@RequiredArgsConstructor +public class MciNcsCClient { + + private final AxhubMciComponent mci; + + public Transfer callTo( + String interfaceId, + String dummy, + Object mciReq, + Class resType + ) throws Exception { + return mci.callTo(interfaceId, dummy, mciReq, resType); + } +} diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/io/ONCSC1340_I.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/io/ONCSC1340_I.java new file mode 100644 index 00000000..7fc3b481 --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/io/ONCSC1340_I.java @@ -0,0 +1,43 @@ +package io.shinhanlife.dap.mcc.infra.itrf.mci.ncs.c.io; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import io.shinhanlife.glow.communication.annotation.GlowTrgmField; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +/** + * @package io.shinhanlife.dap.mcc.infra.itrf.mci.ncs.c + * @className ONCSC1340_I + * @description 개인고객정보상세조회 InDto + * @author + * @create 2026.08.04 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ *
+ * 
+ */ +@Getter +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ONCSC1340_I { + @GlowTrgmField(order = 1, length = 153, description = "개인고객정보상세조회InDto") + private IndvCsinDtptInqrInDto indvCsinDtptInqrInDto; + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class IndvCsinDtptInqrInDto { + @GlowTrgmField(order = 1, length = 3, description = "조회구분코드") + private String inqrScCd; + + @GlowTrgmField(order = 2, length = 150, description = "고객조회내용") + private String cstInqrCt; + } +} diff --git a/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/io/ONCSC1340_O.java b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/io/ONCSC1340_O.java new file mode 100644 index 00000000..6ffa84ab --- /dev/null +++ b/dap-tool-oth/src/main/java/io/shinhanlife/dap/mcc/infra/itrf/mci/ncs/c/io/ONCSC1340_O.java @@ -0,0 +1,1026 @@ +package io.shinhanlife.dap.mcc.infra.itrf.mci.ncs.c.io; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import io.shinhanlife.glow.communication.annotation.GlowTrgmField; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.List; + +/** + * @package io.shinhanlife.dap.mcc.infra.itrf.mci.ncs.c + * @className MciNcsCClient + * @description 개인고객정보상세조회 OutDto + * @author + * @create 2026.08.04 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ *
+ * 
+ */ +@Getter +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ONCSC1340_O { + @GlowTrgmField(order = 1, length = 3510, description = "개인고객기본Dto") + private IndvCstBasDto indvCstBasDto; + + @GlowTrgmField(order = 2, length = 473, description = "고객직장주소Dto") + private CstWrkpAddrDto cstWrkpAddrDto; + + @GlowTrgmField(order = 3, length = 473, description = "고객기타주소Dto") + private CstOhrsAddrDto cstOhrsAddrDto; + + @GlowTrgmField(order = 4, length = 133, description = "고객자택전화번호Dto") + private CstHomeTphnNoDto cstHomeTphnNoDto; + + @GlowTrgmField(order = 5, length = 133, description = "고객직장전화번호Dto") + private CstWrkpTphnNoDto cstWrkpTphnNoDto; + + @GlowTrgmField(order = 6, length = 133, description = "고객기타전화번호Dto") + private CstOhrsTphnNoDto cstOhrsTphnNoDto; + + @GlowTrgmField(order = 7, length = 133, description = "고객휴대전화번호Dto") + private CstCephNoDto cstCephNoDto; + + @GlowTrgmField(order = 8, length = 133, description = "고객팩스번호Dto") + private CstFaxNoDto cstFaxNoDto; + + @GlowTrgmField(order = 9, length = 786, description = "고객이메일주소Dto") + private CstAddreDto cstAddreDto; + + @GlowTrgmField(order = 10, length = 31, description = "그룹사고객정보제공Dto") + private GpcoCsinOfeDto gpcoCsinOfeDto; + + @GlowTrgmField(order = 11, length = 67, description = "보험안내수신Dto") + private InsNotiRcvDto insNotiRcvDto; + + @GlowTrgmField(order = 12, length = 66, description = "융자안내수신Dto") + private FincNotiRcvDto fincNotiRcvDto; + + @GlowTrgmField(order = 13, length = 17, description = "기타안내수신Dto") + private OhrsNotiRcvDto ohrsNotiRcvDto; + + @GlowTrgmField(order = 14, length = 43, description = "KYC재이행주기도래정보Dto") + private KycRfmtCycIAdvnInfoDto kycRfmtCycIAdvnInfoDto; + + @GlowTrgmField(order = 15, length = 112, description = "개인정보노출고객Dto") + private IndvInfoExexCstDto indvInfoExexCstDto; + + @GlowTrgmField(order = 16, length = 5, description = "금융정보보호신청목록Dto_cnt") + private BigDecimal fnncInfoSfgrPetListDto_cnt; + + @GlowTrgmField(order = 17, length = 14, description = "금융정보보호신청목록Dto") + private List fnncInfoSfgrPetListDto; + + @GlowTrgmField(order = 18, length = 33, description = "고객본인확인Dto") + private CstUnfcSelfCfmDto cstUnfcSelfCfmDto; + + @GlowTrgmField(order = 19, length = 441, description = "고객정보정비대상조회Dto") + private CsinMtnnTrgtInqrDto csinMtnnTrgtInqrDto; + + @GlowTrgmField(order = 20, length = 412, description = "퇴직연금고객정보Dto") + private RtmanCsinDto rtmanCsinDto; + + @GlowTrgmField(order = 21, length = 289, description = "한국신용정보원사망자Dto") + private KcisDcpeInfoDto kcisDcpeInfoDto; + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class IndvCstBasDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 1, description = "고객유형코드") + private String cstTypeCd; + + @GlowTrgmField(order = 3, length = 2, description = "고객상세유형코드") + private String cstDtptTypeCd; + + @GlowTrgmField(order = 4, length = 2, description = "임직원구분코드") + private String exnsScCd; + + @GlowTrgmField(order = 5, length = 200, description = "고객한글명") + private String cstHanNm; + + @GlowTrgmField(order = 6, length = 200, description = "고객영문명") + private String cstEngNm; + + @GlowTrgmField(order = 7, length = 50, description = "주민등록번호") + private String rdreNo; + + @GlowTrgmField(order = 8, length = 10, description = "사업자등록번호") + private String bsmrNo; + + @GlowTrgmField(order = 9, length = 50, description = "여권번호") + private String psnuNo; + + @GlowTrgmField(order = 10, length = 6, description = "여권유효년월") + private String psnuVldtYm; + + @GlowTrgmField(order = 11, length = 30, description = "앞자리주민등록번호") + private String rsrfNo; + + @GlowTrgmField(order = 12, length = 20, description = "개시일자") + private String opnnYmd; + + @GlowTrgmField(order = 13, length = 20, description = "종료일자") + private String endYmd; + + @GlowTrgmField(order = 14, length = 3, description = "국적코드") + private String nnltCd; + + @GlowTrgmField(order = 15, length = 100, description = "국적코드명") + private String nnltcCdNm; + + @GlowTrgmField(order = 16, length = 6, description = "보험직업코드") + private String insJobCd; + + @GlowTrgmField(order = 17, length = 100, description = "보험직업코드명") + private String insJobCdNm; + + @GlowTrgmField(order = 18, length = 2, description = "실명결과구분코드") + private String rlNmRsltScCd; + + @GlowTrgmField(order = 19, length = 50, description = "외국고객대리인주민등록번호") + private String frcoCstAgntRdreNo; + + @GlowTrgmField(order = 20, length = 200, description = "외국고객대리인명") + private String frcoCstAgntNm; + + @GlowTrgmField(order = 21, length = 88, description = "연계정보번호") + private String linkInfoNo; + + @GlowTrgmField(order = 22, length = 64, description = "중복가입확인번호") + private String dpclEntCfmNo; + + @GlowTrgmField(order = 23, length = 20, description = "최초고객등록일자") + private String frstCstRgiYmd; + + @GlowTrgmField(order = 24, length = 20, description = "고객관련정보최종견병상세일시") + private String ctmLstChgDptIDt; + + @GlowTrgmField(order = 25, length = 8, description = "고객관련정보최종변경자인사번호") + private String ctmLstPrwpPrafNo; + + @GlowTrgmField(order = 26, length = 7, description = "고객관련정보최종변경자조직번호") + private String ctmLstPrwpOgnzNo; + + @GlowTrgmField(order = 27, length = 50, description = "고객관련정보최종테이블명") + private String ctmLstTablNm; + + @GlowTrgmField(order = 28, length = 200, description = "처리자조직명") + private String dealOgnzNm; + + @GlowTrgmField(order = 29, length = 200, description = "처리자인사명") + private String dealPrafNm; + + @GlowTrgmField(order = 30, length = 1, description = "삭제여부") + private String delYn; + + @GlowTrgmField(order = 31, length = 1, description = "성별구분코드") + private String gndrScCd; + + @GlowTrgmField(order = 32, length = 1, description = "음양구분코드") + private String lnnsScCd; + + @GlowTrgmField(order = 33, length = 20, description = "실제생년월일") + private String actlBirymd; + + @GlowTrgmField(order = 34, length = 2, description = "혈액형구분코드") + private String bltyScCd; + + @GlowTrgmField(order = 35, length = 2, description = "결혼구분코드") + private String mrrgScCd; + + @GlowTrgmField(order = 36, length = 20, description = "결혼기념일자") + private String mrrgComYmd; + + @GlowTrgmField(order = 37, length = 2, description = "장애등급코드") + private String obstGrdCd; + + @GlowTrgmField(order = 38, length = 5, description = "신장") + private String stre; + + @GlowTrgmField(order = 39, length = 5, description = "체중") + private String weit; + + @GlowTrgmField(order = 40, length = 5, description = "남성자녀수") + private BigDecimal manChldCn; + + @GlowTrgmField(order = 41, length = 5, description = "여성자녀수") + private BigDecimal femaChldCn; + + @GlowTrgmField(order = 42, length = 18, description = "흡연량") + private BigDecimal smqu; + + @GlowTrgmField(order = 43, length = 5, description = "흡연년수") + private BigDecimal smknYrCn; + + @GlowTrgmField(order = 44, length = 5, description = "흡연월수") + private BigDecimal smknMmCn; + + @GlowTrgmField(order = 45, length = 2, description = "음주량코드") + private String drkcCd; + + @GlowTrgmField(order = 46, length = 5, description = "음주횟수") + private BigDecimal drnkCnt; + + @GlowTrgmField(order = 47, length = 2, description = "고용형태코드") + private String eplyFormCd; + + @GlowTrgmField(order = 48, length = 2, description = "최종학력구분코드") + private String lstSccaScCd; + + @GlowTrgmField(order = 49, length = 2, description = "종교코드") + private String rlgnCd; + + @GlowTrgmField(order = 50, length = 2, description = "전문취미코드") + private String shbbCd; + + @GlowTrgmField(order = 51, length = 2, description = "일반취미코드") + private String genHbbyCd; + + @GlowTrgmField(order = 52, length = 2, description = "고객반응구분코드") + private String cstRacScCd; + + @GlowTrgmField(order = 53, length = 2, description = "고객관심상품대분류코드") + private String cstCcrnGoodLrclCd; + + @GlowTrgmField(order = 54, length = 1, description = "국내거주여부") + private String dmstResiYn; + + @GlowTrgmField(order = 55, length = 3, description = "체류코드") + private String stayCd; + + @GlowTrgmField(order = 56, length = 1, description = "체류기간코드") + private String stayPeriCd; + + @GlowTrgmField(order = 57, length = 9, description = "아시아나보너스클럽회원번호") + private String aairBnClubMemNo; + + @GlowTrgmField(order = 58, length = 2, description = "주요소득원구분코드") + private String mainInmsScCd; + + @GlowTrgmField(order = 59, length = 22, description = "주요소득원구분연소득금액") + private BigDecimal mainInmsScYrinAm; + + @GlowTrgmField(order = 60, length = 22, description = "기타소득금액") + private BigDecimal ohrsIncAm; + + @GlowTrgmField(order = 61, length = 1, description = "기타연금소득여부") + private String oannIncYn; + + @GlowTrgmField(order = 62, length = 1, description = "기타이자소득여부") + private String ohrsIntIncYn; + + @GlowTrgmField(order = 63, length = 1, description = "기타배당소득여부") + private String ohrsDivIncYn; + + @GlowTrgmField(order = 64, length = 1, description = "기타임대소득여부") + private String ohrsRbrIncYn; + + @GlowTrgmField(order = 65, length = 1, description = "기타소득여부") + private String ohrsIncYn; + + @GlowTrgmField(order = 66, length = 22, description = "배우자연소득금액") + private BigDecimal spouYrincAm; + + @GlowTrgmField(order = 67, length = 22, description = "재산세액") + private BigDecimal proTx; + + @GlowTrgmField(order = 68, length = 22, description = "총자산금액") + private BigDecimal ttasAm; + + @GlowTrgmField(order = 69, length = 22, description = "공적연금액") + private BigDecimal ofclAnnAm; + + @GlowTrgmField(order = 70, length = 2, description = "주택종류코드") + private String rehsKdCd; + + @GlowTrgmField(order = 71, length = 2, description = "주거형태코드") + private String dweFormCd; + + @GlowTrgmField(order = 72, length = 5, description = "주거년수") + private BigDecimal dweYyCn; + + @GlowTrgmField(order = 73, length = 5, description = "주거월수") + private BigDecimal dweMmCn; + + @GlowTrgmField(order = 74, length = 16, description = "주택대지평방미터") + private BigDecimal rehsPlotSqm; + + @GlowTrgmField(order = 75, length = 16, description = "주택건물평방미터") + private BigDecimal rehsStrcSqm; + + @GlowTrgmField(order = 76, length = 1, description = "맞벌이여부") + private String dbinYn; + + @GlowTrgmField(order = 77, length = 2, description = "차량종류코드") + private String vhclKdCd; + + @GlowTrgmField(order = 78, length = 2, description = "자가승용차구분코드") + private String owhoPcarScCd; + + @GlowTrgmField(order = 79, length = 18, description = "타사보험가입건수") + private BigDecimal ohcInsEntCc; + + @GlowTrgmField(order = 80, length = 22, description = "타사보험가입보험료") + private BigDecimal ohCInsEntInpFe; + + @GlowTrgmField(order = 81, length = 1, description = "대출여부") + private String lonYn; + + @GlowTrgmField(order = 82, length = 22, description = "총대출금액") + private BigDecimal tlonAm; + + @GlowTrgmField(order = 83, length = 22, description = "담보대출금액") + private BigDecimal clAm; + + @GlowTrgmField(order = 84, length = 5, description = "대출금융기관수") + private BigDecimal lonFnncItttCn; + + @GlowTrgmField(order = 85, length = 20, description = "직장입사일자") + private String wrkpErcoYmd; + + @GlowTrgmField(order = 86, length = 20, description = "직장퇴직일자") + private String wrkpRtrmYmd; + + @GlowTrgmField(order = 87, length = 10, description = "직장사업자등록번호") + private String wrkpBsmrNo; + + @GlowTrgmField(order = 88, length = 200, description = "직장명") + private String wrkpNm; + + @GlowTrgmField(order = 89, length = 200, description = "직장부서명") + private String wrkpDrtmNm; + + @GlowTrgmField(order = 90, length = 200, description = "직위명") + private String jpsitNm; + + @GlowTrgmField(order = 91, length = 8, description = "대출직업직위코드") + private String lonJobJpsitCd; + + @GlowTrgmField(order = 92, length = 100, description = "대출직업직위코드명") + private String lonJobJpsitCdNm; + + @GlowTrgmField(order = 93, length = 2, description = "직무코드") + private String ofduCd; + + @GlowTrgmField(order = 94, length = 5, description = "근무개월수") + private BigDecimal dtwrMonCn; + + @GlowTrgmField(order = 95, length = 1, description = "현재직장여부") + private String psWrkpYn; + + @GlowTrgmField(order = 96, length = 2, description = "TOPS직종등급코드") + private String topsAplGrdCd; + + @GlowTrgmField(order = 97, length = 2, description = "그룹사TOPS고객등급코드") + private String gpcoTopsCstGrdCd; + + @GlowTrgmField(order = 98, length = 200, description = "고객실적등급코드명") + private String cstApmGrdCdNm; + + @GlowTrgmField(order = 99, length = 200, description = "고객서비스등급코드명") + private String cstSvcGrdCdNm; + + @GlowTrgmField(order = 100, length = 2, description = "인사유형코드") + private String prafTypeCd; + + @GlowTrgmField(order = 101, length = 100, description = "인사유형코드명") + private String prafTypeCdNm; + + @GlowTrgmField(order = 102, length = 100, description = "뮤추얼펀드계좌번호") + private String mfAcouNo; + + @GlowTrgmField(order = 103, length = 1, description = "변액계약고객여부") + private String variConCstYn; + + @GlowTrgmField(order = 104, length = 2, description = "위험등급코드") + private String dangGrdCd; + + @GlowTrgmField(order = 105, length = 2, description = "보험계약관계자관계유형코드") + private String icnpRItyCd; + + @GlowTrgmField(order = 106, length = 473, description = "고객자택주소Dto") + private CstHomeAddrDto cstHomeAddrDto; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstHomeAddrDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객주소구분코드") + private String cstAddrScCd; + + @GlowTrgmField(order = 3, length = 1, description = "신규주소구분코드") + private String nwnlAddrScCd; + + @GlowTrgmField(order = 4, length = 6, description = "우편번호") + private String zipcNo; + + @GlowTrgmField(order = 5, length = 3, description = "우편일련번호") + private String szipNo; + + @GlowTrgmField(order = 6, length = 200, description = "기본주소") + private String basAddr; + + @GlowTrgmField(order = 7, length = 200, description = "상세주소") + private String dtptAddr; + + @GlowTrgmField(order = 8, length = 2, description = "고객주소상태코드") + private String cstAddrStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "고객주소상태변경일자") + private String cstAddrStatChgYmd; + + @GlowTrgmField(order = 10, length = 25, description = "건물관리번호코드") + private String strcAstrNoCd; + + @GlowTrgmField(order = 11, length = 2, description = "지역코드") + private String areaCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstWrkpAddrDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객주소구분코드") + private String cstAddrScCd; + + @GlowTrgmField(order = 3, length = 1, description = "신규주소구분코드") + private String nwnlAddrScCd; + + @GlowTrgmField(order = 4, length = 6, description = "우편번호") + private String zipcNo; + + @GlowTrgmField(order = 5, length = 3, description = "우편일련번호") + private String szipNo; + + @GlowTrgmField(order = 6, length = 200, description = "기본주소") + private String basAddr; + + @GlowTrgmField(order = 7, length = 200, description = "상세주소") + private String dtptAddr; + + @GlowTrgmField(order = 8, length = 2, description = "고객주소상태코드") + private String cstAddrStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "고객주소상태변경일자") + private String cstAddrStatChgYmd; + + @GlowTrgmField(order = 10, length = 25, description = "건물관리번호코드") + private String strcAstrNoCd; + + @GlowTrgmField(order = 11, length = 2, description = "지역코드") + private String areaCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstOhrsAddrDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객주소구분코드") + private String cstAddrScCd; + + @GlowTrgmField(order = 3, length = 1, description = "신규주소구분코드") + private String nwnlAddrScCd; + + @GlowTrgmField(order = 4, length = 6, description = "우편번호") + private String zipcNo; + + @GlowTrgmField(order = 5, length = 3, description = "우편일련번호") + private String szipNo; + + @GlowTrgmField(order = 6, length = 200, description = "기본주소") + private String basAddr; + + @GlowTrgmField(order = 7, length = 200, description = "상세주소") + private String dtptAddr; + + @GlowTrgmField(order = 8, length = 2, description = "고객주소상태코드") + private String cstAddrStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "고객주소상태변경일자") + private String cstAddrStatChgYmd; + + @GlowTrgmField(order = 10, length = 25, description = "건물관리번호코드") + private String strcAstrNoCd; + + @GlowTrgmField(order = 11, length = 2, description = "지역코드") + private String areaCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstHomeTphnNoDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객유무선구분코드") + private String cstCbrwScCd; + + @GlowTrgmField(order = 3, length = 3, description = "전화국가코드") + private String telctcd; + + @GlowTrgmField(order = 4, length = 30, description = "전화지역번호") + private String tlarNo; + + @GlowTrgmField(order = 5, length = 30, description = "전화국번호") + private String tlexNo; + + @GlowTrgmField(order = 6, length = 30, description = "전화개별번호") + private String tphiNo; + + @GlowTrgmField(order = 7, length = 4, description = "내선번호") + private String irlnNo; + + @GlowTrgmField(order = 8, length = 2, description = "전화통화상태코드") + private String tlcaStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "유무선상태변경일자") + private String cbrwStatChgYmd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstWrkpTphnNoDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객유무선구분코드") + private String cstCbrwScCd; + + @GlowTrgmField(order = 3, length = 3, description = "전화국가코드") + private String telctcd; + + @GlowTrgmField(order = 4, length = 30, description = "전화지역번호") + private String tlarNo; + + @GlowTrgmField(order = 5, length = 30, description = "전화국번호") + private String tlexNo; + + @GlowTrgmField(order = 6, length = 30, description = "전화개별번호") + private String tphiNo; + + @GlowTrgmField(order = 7, length = 4, description = "내선번호") + private String irlnNo; + + @GlowTrgmField(order = 8, length = 2, description = "전화통화상태코드") + private String tlcaStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "유무선상태변경일자") + private String cbrwStatChgYmd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstOhrsTphnNoDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객유무선구분코드") + private String cstCbrwScCd; + + @GlowTrgmField(order = 3, length = 3, description = "전화국가코드") + private String telctcd; + + @GlowTrgmField(order = 4, length = 30, description = "전화지역번호") + private String tlarNo; + + @GlowTrgmField(order = 5, length = 30, description = "전화국번호") + private String tlexNo; + + @GlowTrgmField(order = 6, length = 30, description = "전화개별번호") + private String tphiNo; + + @GlowTrgmField(order = 7, length = 4, description = "내선번호") + private String irlnNo; + + @GlowTrgmField(order = 8, length = 2, description = "전화통화상태코드") + private String tlcaStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "유무선상태변경일자") + private String cbrwStatChgYmd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstCephNoDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객유무선구분코드") + private String cstCbrwScCd; + + @GlowTrgmField(order = 3, length = 3, description = "전화국가코드") + private String telctcd; + + @GlowTrgmField(order = 4, length = 30, description = "전화지역번호") + private String tlarNo; + + @GlowTrgmField(order = 5, length = 30, description = "전화국번") + private String tlexNo; + + @GlowTrgmField(order = 6, length = 30, description = "전화개별번호") + private String tphiNo; + + @GlowTrgmField(order = 7, length = 4, description = "내선번호") + private String irlnNo; + + @GlowTrgmField(order = 8, length = 2, description = "전화통화상태코드") + private String tlcaStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "유무선상태변경일자") + private String cbrwStatChgYmd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstFaxNoDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객유무선구분코드") + private String cstCbrwScCd; + + @GlowTrgmField(order = 3, length = 3, description = "전화국가코드") + private String telctcd; + + @GlowTrgmField(order = 4, length = 30, description = "전화지역번호") + private String tlarNo; + + @GlowTrgmField(order = 5, length = 30, description = "전화국번호") + private String tlexNo; + + @GlowTrgmField(order = 6, length = 30, description = "전화개별번호") + private String tphiNo; + + @GlowTrgmField(order = 7, length = 4, description = "내선번호") + private String irlnNo; + + @GlowTrgmField(order = 8, length = 2, description = "전화통화상태코드") + private String tlcaStatCd; + + @GlowTrgmField(order = 9, length = 20, description = "유무선상태변경일자") + private String cbrwStatChgYmd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstAddreDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객전자주소구분코드") + private String cstEladScCd; + + @GlowTrgmField(order = 3, length = 400, description = "고객전자주소구분데이터암호화값") + private String cstEladScDataEncrValu; + + @GlowTrgmField(order = 4, length = 2, description = "고객전자주소구분상태코드") + private String cstEladScStatCd; + + @GlowTrgmField(order = 5, length = 20, description = "고객전자주소상태변경일자") + private String cstEladScStatChgYmd; + + @GlowTrgmField(order = 6, length = 250, description = "이메일주소") + private String addre; + + @GlowTrgmField(order = 7, length = 100, description = "이메일도메인명") + private String emaiDomaNm; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class GpcoCsinOfeDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "그룹사고객정보제공동의구분코드") + private String gpcoCsinOfeAgrDvsnCd; + + @GlowTrgmField(order = 3, length = 8, description = "고객정보제공거부일자") + private String csinOfeDenyYmd; + + @GlowTrgmField(order = 4, length = 1, description = "그룹사고객정보제공안내방법코드") + private String gpcoCsinOfeNotiMdCd; + + @GlowTrgmField(order = 5, length = 8, description = "안내발송방법변경일자") + private String notiPmlMdChgYmd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class InsNotiRcvDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "우편물수령분류코드") + private String mlgoAcpAsrtCd; + + @GlowTrgmField(order = 3, length = 20, description = "유효개시상세일시") + private String vldtOpnnDtptDt; + + @GlowTrgmField(order = 4, length = 20, description = "유효종료상세일시") + private String vldtEndDtptDt; + + @GlowTrgmField(order = 5, length = 2, description = "우편물수령처구분코드") + private String mlgoAcnpScCd; + + @GlowTrgmField(order = 6, length = 1, description = "우편물수신여부") + private String mlgoRcvYn; + + @GlowTrgmField(order = 7, length = 2, description = "계약관리SMS수신여부구분코드") + private String conMagShmsRcvYnDvsnCd; + + @GlowTrgmField(order = 8, length = 2, description = "알림톡수신여부구분코드") + private String ntfyRcvYnDvsnCd; + + @GlowTrgmField(order = 9, length = 2, description = "이메일수신거부구분코드") + private String emaiRcvDenyDvsnCd; + + @GlowTrgmField(order = 10, length = 2, description = "계약서류전자교부동의구분코드") + private String conDcmpEctrlscAgrDvsnCd; + + @GlowTrgmField(order = 11, length = 2, description = "안내특별거부구분코드") + private String notiSpcDenyDvsnCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class FincNotiRcvDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "우편물수령분류코드") + private String mlgoAcpAsrtCd; + + @GlowTrgmField(order = 3, length = 20, description = "유효개시상세일시") + private String vldtOpnnDtptDt; + + @GlowTrgmField(order = 4, length = 20, description = "유효종료상세일시") + private String vldtEndDtptDt; + + @GlowTrgmField(order = 5, length = 2, description = "우편물수령처구분코드") + private String mlgoAcnpScCd; + + @GlowTrgmField(order = 6, length = 1, description = "우편물수신여부") + private String mlgoRcvYn; + + @GlowTrgmField(order = 7, length = 2, description = "대출SMS수신거부구분코드") + private String lonRsmsDbsnCd; + + @GlowTrgmField(order = 8, length = 2, description = "대출알림톡수신거부구분코드") + private String lonNtfyRcvDenyDvsnCd; + + @GlowTrgmField(order = 9, length = 2, description = "융자이메일수신여부구분코드") + private String fincEmaiRcvYnDvsnCd; + + @GlowTrgmField(order = 10, length = 3, description = "여신전자교부동의구분코드") + private String lcrdEctrIscAgrDvsnCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class OhrsNotiRcvDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "자산운용보고서수신동의구분코드") + private String asstWrknRprtRcvAgrDvsnCd; + + @GlowTrgmField(order = 3, length = 1, description = "자산운용보고서안내방법코드") + private String asstWrknRprtNotiMdCd; + + @GlowTrgmField(order = 4, length = 2, description = "변액알림서비스수신동의구분코드") + private String variNtfySvcRcvAgrDvsnCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class KycRfmtCycIAdvnInfoDto { + @GlowTrgmField(order = 1, length = 1, description = "KYC분류코드") + private String kycAsrtCd; + + @GlowTrgmField(order = 2, length = 1, description = "재확인주기도래여부") + private String rcfmCycIAdvnYn; + + @GlowTrgmField(order = 3, length = 20, description = "최종CDD등록일자") + private String lstCddRgiYmd; + + @GlowTrgmField(order = 4, length = 20, description = "최종EDD등록일자") + private String lstEddRgiYmd; + + @GlowTrgmField(order = 5, length = 1, description = "워치리스트대상여부") + private String wchlTrgtYn; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class IndvInfoExexCstDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 30, description = "개인정보노출사건번호") + private String indvInfoExexEvenNo; + + @GlowTrgmField(order = 3, length = 10, description = "개인정보노출구분코드") + private String indvInfoExexDvsnCd; + + @GlowTrgmField(order = 4, length = 20, description = "개인정보노출등록일자") + private String indvInfoExexRgiYmd; + + @GlowTrgmField(order = 5, length = 10, description = "개인정보노출등록코드") + private String indvInfoExexRgiCd; + + @GlowTrgmField(order = 6, length = 20, description = "개인정보노출해제일자") + private String indvInfoExexRscsYmd; + + @GlowTrgmField(order = 7, length = 10, description = "개인정보노출해제코드") + private String indvInfoExexRscsCd; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class FnncInfoSfgrPetListDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 1, description = "금융정보보호요청분류") + private String fnncInfoSfgrReqAsrtTypeCd; + + @GlowTrgmField(order = 3, length = 1, description = "신청여부") + private String petYn; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CstUnfcSelfCfmDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 1, description = "본인확인완료여부") + private String selfCfmCplYn; + + @GlowTrgmField(order = 3, length = 20, description = "본인확인완료일시") + private String selfCfmCplDt; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class CsinMtnnTrgtInqrDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 2, description = "고객정비유형코드") + private String csinMtnnTypeCd; + + @GlowTrgmField(order = 3, length = 200, description = "고객한글명") + private String cstHanNm; + + @GlowTrgmField(order = 4, length = 50, description = "정비대상고객주민등록번호") + private String mtnnTrgtCstRdreNo; + + @GlowTrgmField(order = 5, length = 20, description = "개시일자") + private String opnnYmd; + + @GlowTrgmField(order = 6, length = 1, description = "성별코드") + private String gndrCd; + + @GlowTrgmField(order = 7, length = 50, description = "고객전화번호") + private String cstTphnNo; + + @GlowTrgmField(order = 8, length = 20, description = "계약일자") + private String conYmd; + + @GlowTrgmField(order = 9, length = 11, description = "보험계약번호") + private String inonNo; + + @GlowTrgmField(order = 10, length = 20, description = "고객정비대상조회일자") + private String csmTrgtInqrYmd; + + @GlowTrgmField(order = 11, length = 8, description = "고객정비대상조회사원번호") + private String csmTrgtInqrEploNo; + + @GlowTrgmField(order = 12, length = 7, description = "고객정비대상조회조직번호") + private String csmTrgtInqrOgnzNo; + + @GlowTrgmField(order = 13, length = 20, description = "상담원업무배정시작일시") + private String cslrDutjAssgStrtDt; + + @GlowTrgmField(order = 14, length = 20, description = "고객정보정비완료일시") + private String csinMtnnCplDt; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class RtmanCsinDto { + @GlowTrgmField(order = 1, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 2, length = 200, description = "고객한글명") + private String cstHanNm; + + @GlowTrgmField(order = 3, length = 200, description = "고객영문명") + private String cstEngNm; + } + + @Getter + @Builder + @NoArgsConstructor + @AllArgsConstructor + @JsonIgnoreProperties(ignoreUnknown = true) + public static class KcisDcpeInfoDto { + @GlowTrgmField(order = 1, length = 50, description = "사망자주민등록번호") + private String dcpeRdreNo; + + @GlowTrgmField(order = 2, length = 200, description = "고객한글명") + private String cstHanNm; + + @GlowTrgmField(order = 3, length = 1, description = "사망자료분류코드") + private String dcpeAsrtCd; + + @GlowTrgmField(order = 4, length = 20, description = "사망일자") + private String dthTmd; + + @GlowTrgmField(order = 5, length = 12, description = "고객번호") + private String csNo; + + @GlowTrgmField(order = 6, length = 6, description = "한국신용정보원거래코드") + private String kcisTraCd; + } +}