package cokr.xit.ens.modules.ktsigntalk.direct.model.config;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.SuperBuilder;

import javax.persistence.Column;

@Getter
@ToString
@SuperBuilder
@Schema(name = "DocumentConfKtSt")
@NoArgsConstructor
public class DocumentConfKtSt {


    @Schema(required = false, title = "문서 원문 hash값", example = " ")
    @Column(name = "hash", nullable = true, length = 64)
    private String hash;

    @Schema(required = false, title = "관리키(고지서 고유식별자) 순번", example = " ")
    @Column(name = "src_seq", nullable = true, length = 8)
    private String srcSeq;

    @Schema(required = false, title = "생년월일", example = "861128")
    @Column(name = "d_birth", nullable = true, length = 6)
    private String dBirth;

    @Schema(required = false, title = "성별구분", example = "1")
    @Column(name = "jumin_first_no", nullable = true, length = 1)
    private String juminFirstNo;

    @Schema(required = false, title = "성명", example = " ")
    @Column(name = "cn_person", nullable = true, length = 50)
    private String cnPerson;

    @Schema(required = false, title = "우편번호", example = " ")
    @Column(name = "c_zip", nullable = true, length = 6)
    private String cZip;

    @Schema(required = false, title = "주소", example = " ")
    @Column(name = "addr", nullable = true, length = 200)
    private String addr;

    @Schema(required = false, title = "고객휴대폰번호(수신전화번호)", example = " ")
    @Column(name = "rcv_tel_no", nullable = true, length = 20)
    private String rcvTelNo;

    @Schema(required = false, title = "발신번호(서비스기관)(발송전화번호)", example = " ")
    @Column(name = "snd_tel_no", nullable = true, length = 20)
    private String sndTelNo;

    @Schema(required = false, title = "MMS수신비밀번호 사용여부", example = "N")
    @Column(name = "rcv_pwd_use_yn", nullable = true, length = 1)
    private String rcvPwdUseYn;

    @Schema(required = false, title = "MMS상세내용", example = " ")
    @Column(name = "mms_dtl_cnts", nullable = true, length = 4000)
    private String mmsDtlCnts;

    @Schema(required = false, title = "MMS제목", example = " ")
    @Column(name = "mms_title", nullable = true, length = 100)
    private String mmsTitle;

    @Schema(required = false, title = "기관발송번호", example = " ")
    @Column(name = "send_tel", nullable = true, length = 20)
    private String sendTel;

    @Schema(required = false, title = "연결URL", example = " ")
    @Column(name = "url", nullable = true, length = 50)
    private String url;

    @Schema(required = false, title = "처리마감시간", example = " ")
    @Column(name = "ex_time", nullable = true, length = 14)
    private String exTime;

    @Schema(required = false, title = "문서종류(sms, lms, mms)", example = "mms")
    @Column(name = "m_type", nullable = true, length = 3)
    private String mType;

    @Schema(required = false, title = "수신자유형구분", example = " ")
    @Column(name = "rcv_type", nullable = true, length = 1)
    private String rcvType;
}
