feat: add SL and OL standard header DTOs from spec
This commit is contained in:
@@ -0,0 +1,90 @@
|
|||||||
|
package io.shinhanlife.dap.common.integration.mci.dto;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @package io.shinhanlife.dap.common.integration.mci.dto
|
||||||
|
* @className OlCommonHeaderDto
|
||||||
|
* @description AX HUB 시스템 처리 클래스 - OL(구 오렌지라이프) 공통 헤더
|
||||||
|
* @author 김형식
|
||||||
|
* @create 2026.09.01
|
||||||
|
* <pre>
|
||||||
|
* ---------- 개정이력 ----------
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ---------- -------- ---------------------------
|
||||||
|
* 2026.09.01 김형식 최초생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class OlCommonHeaderDto {
|
||||||
|
private String custNm; // 고객명
|
||||||
|
private String custRrn; // 고객 주민등록번호
|
||||||
|
private String custNo; // 고객번호
|
||||||
|
private String rcevNo; // 접수번호
|
||||||
|
private String pono; // 증권번호
|
||||||
|
private String scrNm; // 화면명
|
||||||
|
private String scrId; // 화면ID
|
||||||
|
private String lginDttm; // 사용자가 로그인한 접속일시
|
||||||
|
private String lginIpAddr; // 사용자가 접속한 IP 주소
|
||||||
|
private String userNm; // 사용자 이름(한글)
|
||||||
|
private String userEngNm; // 사용자 영문이름
|
||||||
|
private String userId; // 사용자 ID(AD ID)
|
||||||
|
private String userNo; // 사용자번호
|
||||||
|
private String deptCd; // 사용자조직 코드
|
||||||
|
private String salsDvCd; // 영업본부코드
|
||||||
|
private String salsBoCd; // 영업지점코드
|
||||||
|
private String uppDeptCd; // 상위조직코드
|
||||||
|
private String prcsrUserId; // 처리자 ID(AD ID)
|
||||||
|
private String prcsrUserNo; // 처리지번호
|
||||||
|
private String prcsrDeptCd; // 처리지조직 코드
|
||||||
|
private String prcsrDvCd; // 처리지 영업본부코드
|
||||||
|
private String prcsrBoCd; // 처리지 영업지점코드
|
||||||
|
private String prcsrUppDeptCd; // 부서코드
|
||||||
|
private String sysCd; // 요청이 들어온 시스템을 표시
|
||||||
|
private String reqtSvcNm; // 요청하는 서비스 모듈명
|
||||||
|
private String reqtMthdNm; // 요청하는 메소드명
|
||||||
|
private String reqtVoNm; // 요청메소드에 전달할 값을 담는 VO명
|
||||||
|
private String scrButnFuncClssCd; // 화면에서 버튼 별 이벤트 구분을 위한 구분코드
|
||||||
|
private String scrGriCnt; // 화면 그리드 개수
|
||||||
|
private List<OlPageDto> pageList; // 페이징 리스트 (L2 반복)
|
||||||
|
private String reqtDttm; // 요청일시
|
||||||
|
private String crdtInfoIcluFlg; // 신용정보포함여부(Y,N)
|
||||||
|
private String crdtInfoDataChgTypCd; // 업무내역별 식별코드 부여
|
||||||
|
private String crdtInfoIdfInEngAbbrNm; // 신용정보식별영문약어명
|
||||||
|
private String crdtInfoIdfnSysCd; // 신용정보식별시스템코드
|
||||||
|
private String scrButnNm; // 화면버튼명
|
||||||
|
private String msgCnt; // 메시지 개수
|
||||||
|
private List<OlMsgDto> msgList; // 메시지 리스트 (L2 반복)
|
||||||
|
private String respDttm; // 응답일시
|
||||||
|
private String svcRunNm; // 거래별로 유일한 ServiceExecutionID
|
||||||
|
private String stdate; // 기준일자
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public static class OlPageDto {
|
||||||
|
private String pageSrno; // 페이지 인덱스값 (L3)
|
||||||
|
private String pageInqCnt; // 한페이지에 조회될 건수 (L3)
|
||||||
|
private String nxtButnNm; // 다음버튼ID (L3)
|
||||||
|
private String nxtButnEnbFlg; // 다음버튼 활성여부 (L3)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public static class OlMsgDto {
|
||||||
|
private String msgNo; // 서버 측에서 세팅한 정상/에러 메시지코드 (L3)
|
||||||
|
private String msgTypCd; // 메시지유형코드 (L3)
|
||||||
|
private String msgNm; // 메시지코드의 내용 (L3)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,69 @@
|
|||||||
|
package io.shinhanlife.dap.common.integration.mci.dto;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @package io.shinhanlife.dap.common.integration.mci.dto
|
||||||
|
* @className SlCommonHeaderDto
|
||||||
|
* @description AX HUB 시스템 처리 클래스 - SL(신한라이프) 표준 헤더
|
||||||
|
* @author 김형식
|
||||||
|
* @create 2026.09.01
|
||||||
|
* <pre>
|
||||||
|
* ---------- 개정이력 ----------
|
||||||
|
* 수정일 수정자 수정내용
|
||||||
|
* ---------- -------- ---------------------------
|
||||||
|
* 2026.09.01 김형식 최초생성
|
||||||
|
*
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class SlCommonHeaderDto {
|
||||||
|
private String length; // 전문길이
|
||||||
|
private String headerVer; // 전문헤더버전
|
||||||
|
private String encodeFlag; // 전문암호화여부
|
||||||
|
private String groupCoCd; // 그룹사코드
|
||||||
|
private String instCd; // 기관코드
|
||||||
|
private String applCd; // 업무코드
|
||||||
|
private String kindCd; // 종별코드
|
||||||
|
private String txCd; // 거래코드
|
||||||
|
private String pfmAppName; // 어플리케이션 명
|
||||||
|
private String pfmSvcName; // 서비스 명
|
||||||
|
private String pfmFnName; // 오퍼레이션 명
|
||||||
|
private String systemCd; // 생성시스템구분
|
||||||
|
private String trFlag; // 요청응답구분
|
||||||
|
private String syncFlag; // 동기구분
|
||||||
|
private String envrFlag; // 환경구분
|
||||||
|
private String crudFlag; // 조회거래구분
|
||||||
|
private String sendTime; // 전문전송일시
|
||||||
|
private String screenId; // 화면ID
|
||||||
|
private String clntIp; // Client IP
|
||||||
|
private String orgCd; // 부서(지점)코드
|
||||||
|
private String userId; // 사용자 사번(아이디)
|
||||||
|
private String indvCrdtInfo; // 개인신용정보역할코드
|
||||||
|
private String acntOgnzNo; // 경리조직번호
|
||||||
|
private String ttiFlag; // TimeOut사용
|
||||||
|
private String ttiStartTm; // 최초시작시간
|
||||||
|
private String ttiKeepTm; // 유지시간초수
|
||||||
|
private String outMsgTm; // 응답전문작성일시
|
||||||
|
private String resType; // 처리결과
|
||||||
|
private String resCode; // 응답코드
|
||||||
|
private String resBascMsg; // 응답기본내역
|
||||||
|
private String msgType; // 메시지 유형
|
||||||
|
private String rcvSvcCd; // 수신 서비스 Code
|
||||||
|
private String rsltRcvSvcCd; // 결과수신 서비스 Code
|
||||||
|
private String realSvcCd; // Real 서비스 Code
|
||||||
|
private String ognzAsrtCd; // 조직분류코드
|
||||||
|
private String ognzLeveCd; // 조직레벨구분코드
|
||||||
|
private String psmrAsrtCd; // 인사조직분류코드
|
||||||
|
private String sbsnRulpAsrtCd; // 영업규정분류코드
|
||||||
|
private String bsduCd; // 영업지국코드
|
||||||
|
private String bsquCd; // 영업자격코드
|
||||||
|
private String linkPrafDutyCd; // 직책코드
|
||||||
|
private String temp; // 예비 필드
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user