|
|
|
@ -1,22 +1,25 @@
|
|
|
|
|
package kr.xit.biz.ens.model;
|
|
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
|
|
|
|
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
|
|
|
|
|
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import javax.validation.constraints.Digits;
|
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
|
import kr.xit.biz.common.ApiConstants;
|
|
|
|
|
import kr.xit.biz.ens.model.cmm.CmmEnsRequestDTO;
|
|
|
|
|
import kr.xit.biz.ens.model.kt.KtMmsSendDTO.KtMainSendRequest;
|
|
|
|
|
import kr.xit.core.biz.model.AuditFields;
|
|
|
|
|
import lombok.*;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.Builder;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
import lombok.ToString;
|
|
|
|
|
import lombok.experimental.SuperBuilder;
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.Digits;
|
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <pre>
|
|
|
|
|
* description : tb_ens_ Entity DTO
|
|
|
|
@ -114,7 +117,7 @@ public class EnsDTO {
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@SuperBuilder
|
|
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
|
|
public static class SendKakaoTgt extends EnsDTO.KakaoMyDoc implements Serializable {
|
|
|
|
|
public static class SendKakaoTgt extends EnsDTO.KakaoMyDoc {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 발송 마스터 id
|
|
|
|
@ -904,7 +907,7 @@ public class EnsDTO {
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@SuperBuilder
|
|
|
|
|
public static class EnsNtncCntcSndngTgts implements Serializable {
|
|
|
|
|
public static class EnsNtncCntcSndngTgt implements Serializable {
|
|
|
|
|
/**
|
|
|
|
|
* 전자고지 연계 data id
|
|
|
|
|
*/
|
|
|
|
@ -994,4 +997,394 @@ public class EnsDTO {
|
|
|
|
|
@Builder.Default
|
|
|
|
|
private String sndngProcessSttus = ApiConstants.SndngProcessStatus.ACCEPT.getCode();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@SuperBuilder
|
|
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
|
|
public static class KtBcSendTgtInfo extends KtMainSendRequest { //KtBcSendReqData {
|
|
|
|
|
@Builder.Default
|
|
|
|
|
private String sndngTyCode = "ENS";
|
|
|
|
|
/**
|
|
|
|
|
* FIXME :: 알림톡 추가시 변경 필요
|
|
|
|
|
* 템플릿 ID
|
|
|
|
|
*/
|
|
|
|
|
private String tmplatId;
|
|
|
|
|
/**
|
|
|
|
|
* 사전알림 데이타 생성 대상 여부
|
|
|
|
|
*/
|
|
|
|
|
private String tgtYn;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 통합발송 마스터ID
|
|
|
|
|
*/
|
|
|
|
|
private String unitySndngMastrId;
|
|
|
|
|
/**
|
|
|
|
|
* 통합발송 상세ID
|
|
|
|
|
*/
|
|
|
|
|
private String unitySndngDetailId;
|
|
|
|
|
/**
|
|
|
|
|
* 발송처리상태
|
|
|
|
|
*/
|
|
|
|
|
@Builder.Default
|
|
|
|
|
private String sndngProcessSttus = ApiConstants.SndngProcessStatus.ACCEPT.getCode();
|
|
|
|
|
|
|
|
|
|
// //-------------------------------------------------------------------
|
|
|
|
|
// // 필수
|
|
|
|
|
// //-------------------------------------------------------------------
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 서비스 코드: 필수 - 20
|
|
|
|
|
// * BizCenter에서 발행한 기관의 서비스 코드
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String serviceCd;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 서비스 코드: 필수 - 16
|
|
|
|
|
// * BizCenter에서 발행한 기관의 서비스 코드 인증키
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String serviceKey;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 문서 코드: 필수 - 5
|
|
|
|
|
// * 문서코드에 따라 발신번호 Mapping
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String msgCd;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 문발송 메시지 타입: 필수 - 1
|
|
|
|
|
// * RCS/xMS (RCS :1, xMS: 2)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private final String msgType = "2";
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 발송시작일시: 필수 - 14
|
|
|
|
|
// * 메시지 발송 처리 시작일시(YYYYMMDDHHMiSS)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String makeDt;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 발송마감시간: 필수 - 14
|
|
|
|
|
// * 메시지 발송에 대한 마감시간(YYYYMMDDHHMiSS)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String sndnExTime;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 열람마감시간: 필수 - 14
|
|
|
|
|
// * 문서열람에 대한 마감시간(YYYYMMDDHHMiSS)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String exTime;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 문서종류: 필수 - 3
|
|
|
|
|
// * 메시지타입(과금코드)
|
|
|
|
|
// * 3: LMS
|
|
|
|
|
// * 4: MMS
|
|
|
|
|
// * 6: RCS
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private final String m_type = "4";
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 발송요청건수: 필수 - 8
|
|
|
|
|
// * 발송메세지의 총 건수
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private Integer sndnTotCnt;
|
|
|
|
|
//
|
|
|
|
|
// private List<KtMainSendReqData> reqs;
|
|
|
|
|
// //-------------------------------------------------------------------
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 대행사 코드: max 10
|
|
|
|
|
// * msg_type 1(RCS 메세지인 경우)인 경우 필수
|
|
|
|
|
// * LG U+에서 사용되며 기관에서 등록한 대행사 코드의 값 default 'lguplus'
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String agencyId;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 부서 코드: max 5
|
|
|
|
|
// * 기관에 따른 부서 코드
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String deptCd;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 발송 번호: max 20
|
|
|
|
|
// * 문서코드 등록시 발신번호 Mapping
|
|
|
|
|
// * Biz.center 등록시 통신사실증명원 등록(민간)
|
|
|
|
|
// *
|
|
|
|
|
// * API에 있는 경우 API 발송 번호를 우선으로 하고, 없는 경우 문서코드 등록시 입력된 발신번호를 사용한다.
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String sndTelNo;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 메세지발송구분: max 1
|
|
|
|
|
// * 3: 하이브리드
|
|
|
|
|
// *
|
|
|
|
|
// * 값이 null인 경우 default 1(OPT_OUT 본문)로 P/F 전송 됨
|
|
|
|
|
// * 마케팅수신동의 고객인 경우 5 또는 7 코드를 전송해야 함.
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private final String optType = "1";
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * RCS 브랜드홈 값 : max 30
|
|
|
|
|
// * msg_type 1(RCS 메시지)인 경우 필수
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String brandId;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 토큰확인대체여부 : Y|N
|
|
|
|
|
// * Y 인경우 본인인증시 열람확인처리
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String tknRpmtYn;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 열람확인대체여부 : Y|N
|
|
|
|
|
// * Y 인경우 토큰인증시 열람확인처리
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String rdngRpmtYn;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * MMS 바이너리 : 가변 - MMS 필수
|
|
|
|
|
// * 이미지 등 Binary (용량 : 300KB 이내)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String mmsBinary;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * MMS 바이너리 파일포맷(확장자) : 10
|
|
|
|
|
// * MMS 바이너리 값이 있는 경우 필수
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String fileFmat;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 마케팅 수신 동의 : 1
|
|
|
|
|
// * Y : 동의, N : 비동의 (NULL인 경우 비동의 처리)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String mktnRcveCsyn;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 송신자 플랫폼 ID : max 25
|
|
|
|
|
// * 타 중계기관(포스토피아)에서 발송 요청인 경우 필수
|
|
|
|
|
// * 송신중계자(포스토피아) 플랫폼 ID
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String sndPlfmId;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 송신 공인전자주소 : max 100
|
|
|
|
|
// * 타 중계기관(포스토피아)에서 발송 요청인 경우 필수
|
|
|
|
|
// * 중계자 전자유통정보 등록을 위한 송신 공인전자주소
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String sndNpost;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 송신일시 : 14(YYYYMMDDHHMISS)
|
|
|
|
|
// * 타 중계기관(포스토피아)에서 발송 요청인 경우 필수
|
|
|
|
|
// * 중계자간의 발송시 유통정보의 송신일시는 송신중계자의 송신일시로 적용
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String sndDate;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 다회선 사용자 처리구분 : 1
|
|
|
|
|
// * 1 : 다회선 모두 발송
|
|
|
|
|
// * 2 : 다회선 발송 제외(default) (NULL 일경우 동일취급)
|
|
|
|
|
// * 3 : 다회선 중 임의 1회선 발송
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String multiMblPrcType;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 테스트 발송여부 : 1
|
|
|
|
|
// * Y : 테스트 발송 (KISA 연동, 통계, 이력 제외)
|
|
|
|
|
// * N : 실발송(NULL일경우 동일 취급)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String testSndnYn;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 수신거부해제 여부 : 1
|
|
|
|
|
// * Y : 해제 (수신거부 시 수신거부 해제)
|
|
|
|
|
// * N : 미해제(NULL일경우 동일취급)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String rcvRfrlYn;
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 재열람 일수 : max 3
|
|
|
|
|
// * 값이 있을 경우 발송시작일시+재열람 일수 동안 재열람
|
|
|
|
|
// * 값이 없을 경우 열람마감이후 열람 불가
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String reopenDay;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// @Data
|
|
|
|
|
// @NoArgsConstructor
|
|
|
|
|
// @AllArgsConstructor
|
|
|
|
|
// @SuperBuilder
|
|
|
|
|
// public static class KtBcSendReqData {
|
|
|
|
|
// //-------------------------------------------------------------------
|
|
|
|
|
// // 필수
|
|
|
|
|
// //-------------------------------------------------------------------
|
|
|
|
|
// /**
|
|
|
|
|
// * 관리키 : 고객메시지 건별 Unique key
|
|
|
|
|
// */
|
|
|
|
|
// private String srcKey;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 리스트순번 : max 8자리
|
|
|
|
|
// */
|
|
|
|
|
// private String srcSeq;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 개인식별코드 : 88 자리
|
|
|
|
|
// */
|
|
|
|
|
// private String ci;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * MMS 상세내용 : max 4000
|
|
|
|
|
// * URL 없음
|
|
|
|
|
// * {#INFO_CFRM_STR}, {#RCVE_RF_STR} 문자열이 없는 경우 요청 거부 처리 함.
|
|
|
|
|
// * 단, 유통정보미생성여부가 'Y'인 경우 {#RCVE_RF_STR} 문자열만 체크.
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String mmsDtlCnts;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 문서해시 : max 100
|
|
|
|
|
// */
|
|
|
|
|
// private String docHash;
|
|
|
|
|
// //-------------------------------------------------------------------
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * MMS 제목 : max 40
|
|
|
|
|
// * utf-8 한글20자
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String mmsTitle;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * RCS 상세내용 : max 4000 - RCS|Binary 전송시 필수
|
|
|
|
|
// * RCS 메시지 fallback 시 mms_dtl_cnts를 사용하며
|
|
|
|
|
// * RCS title은 mms_title 항목을 함께 사용한다.
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String rcsDtlCnts;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 연결 URL : max 1000
|
|
|
|
|
// * dist_info_crt_yn의 값이 'Y'가 아닌 경우 필수
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// @Setter
|
|
|
|
|
// private String url;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * MMS 바이너리 : 가변 - MMS 필수
|
|
|
|
|
// * 이미지 등 Binary (용량 : 300KB 이내)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String mmsBinary;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * MMS 바이너리 파일포맷(확장자) : 10
|
|
|
|
|
// * MMS 바이너리 값이 있는 경우 필수
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String fileFmat;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 개인휴대전화번호 : 11 자리
|
|
|
|
|
// * 특정 MDN으로 발송할 경우
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String mdn;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 유통정보 미생성여부 : Y|N
|
|
|
|
|
// * Y : 본문자 발송 중 안내문확인하기 문구 및 URL이 표기 되지 않아야 함.(KISA 유통정보 생성 하지 않음)
|
|
|
|
|
// * N Or NULL인 경우 안내문확인하기 문구 및 URL이 표기
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String distInfoCrtYn;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 안내문 확인하기 치환문구 : max 50
|
|
|
|
|
// * 안내문 확인하기 예약어로써 API에 추가 될 {#INFO_CFRM_STR} 항목에 있는 문구를 치환 하여 사용 한다.
|
|
|
|
|
// * 항목이 NULL인 경우 default로 아래 문구를 사용 한다.
|
|
|
|
|
// * ‘○ 안내문 확인하기 : ‘
|
|
|
|
|
// * RCS 버튼명 사용이 가능(한글은 최대 17자 권고)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String infoCfrmStr;
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * <pre>
|
|
|
|
|
// * 수신거부 및 수신 휴대폰 지정하기 치환문구 : max 50
|
|
|
|
|
// * 수신거부 및 수신 휴대폰 지정하기 예약어로써 API에 추가 될 {#RCVE_RF_STR} 항목에 있는 문구를 치환하여 사용 한다.
|
|
|
|
|
// * 항목이 NULL인 경우 default로 아래 문구를 사용 한다.
|
|
|
|
|
// * "○ 수신거부 및 수신 휴대폰 지정하기 : "
|
|
|
|
|
// * RCS 버튼명 사용이 가능(한글은 최대 17자 권고)
|
|
|
|
|
// * </pre>
|
|
|
|
|
// */
|
|
|
|
|
// private String rcveRfStr;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|