package com.its.op.model.dto.database; import com.its.op.model.entity.database.CmmnClsfCd; import lombok.*; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import java.io.Serializable; public class CmmnClsfCdDto implements Serializable { @Getter public static class CmmnClsfCdInfo { private final String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드 private final String MSG_TYPE_CD; // N VARCHAR2(7) Y 메시지 유형 코드 private final String CMMN_CLSF_KOR_NM; // N VARCHAR2(100) Y 공통 분류 한글 명 private final String CMMN_CLSF_ENGL_NM; // N VARCHAR2(100) Y 공통 분류 영문 명 private final String USE_SYST_CD; // N VARCHAR2(7) Y 사용 시스템 코드 private final String RMRK; // N VARCHAR2(600) Y 비고 private final String USE_YN; // N CHAR(1) Y 'N' 사용 여부 //private List cmmnCds = new ArrayList<>(); public CmmnClsfCdInfo(CmmnClsfCd entity) { this.CMMN_CLSF_CD = entity.getCMMN_CLSF_CD(); this.MSG_TYPE_CD = entity.getMSG_TYPE_CD(); this.CMMN_CLSF_KOR_NM = entity.getCMMN_CLSF_KOR_NM(); this.CMMN_CLSF_ENGL_NM = entity.getCMMN_CLSF_ENGL_NM(); this.USE_SYST_CD = entity.getUSE_SYST_CD(); this.RMRK = entity.getRMRK(); this.USE_YN = entity.getUSE_YN(); } } @Getter @Setter @ToString @NoArgsConstructor(access = AccessLevel.PROTECTED) //@NotBlank public static class CmmnClsfCdUpdateReq { private String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드 private String MSG_TYPE_CD; // N VARCHAR2(7) Y 메시지 유형 코드 private String CMMN_CLSF_KOR_NM; // N VARCHAR2(100) Y 공통 분류 한글 명 private String CMMN_CLSF_ENGL_NM; // N VARCHAR2(100) Y 공통 분류 영문 명 private String USE_SYST_CD; // N VARCHAR2(7) Y 사용 시스템 코드 private String RMRK; // N VARCHAR2(600) Y 비고 @Size(min = 1, max = 1) @Pattern(regexp = "[YN]") private String USE_YN; // N CHAR(1) Y 'N' 사용 여부 @Builder public CmmnClsfCdUpdateReq(String CMMN_CLSF_CD, String MSG_TYPE_CD, String CMMN_CLSF_KOR_NM, String CMMN_CLSF_ENGL_NM, String USE_SYST_CD, String RMRK, String USE_YN) { this.CMMN_CLSF_CD = CMMN_CLSF_CD; this.MSG_TYPE_CD = MSG_TYPE_CD; this.CMMN_CLSF_KOR_NM = CMMN_CLSF_KOR_NM; this.CMMN_CLSF_ENGL_NM = CMMN_CLSF_ENGL_NM; this.USE_SYST_CD = USE_SYST_CD; this.RMRK = RMRK; this.USE_YN = USE_YN; } } }