CmmnClsfCdDto.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.its.op.model.dto.database;
  2. import com.its.op.model.entity.database.CmmnClsfCd;
  3. import lombok.*;
  4. import javax.validation.constraints.Pattern;
  5. import javax.validation.constraints.Size;
  6. import java.io.Serializable;
  7. public class CmmnClsfCdDto implements Serializable {
  8. @Getter
  9. public static class CmmnClsfCdInfo {
  10. private final String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드
  11. private final String MSG_TYPE_CD; // N VARCHAR2(7) Y 메시지 유형 코드
  12. private final String CMMN_CLSF_KOR_NM; // N VARCHAR2(100) Y 공통 분류 한글 명
  13. private final String CMMN_CLSF_ENGL_NM; // N VARCHAR2(100) Y 공통 분류 영문 명
  14. private final String USE_SYST_CD; // N VARCHAR2(7) Y 사용 시스템 코드
  15. private final String RMRK; // N VARCHAR2(600) Y 비고
  16. private final String USE_YN; // N CHAR(1) Y 'N' 사용 여부
  17. //private List<CmmnCdDto> cmmnCds = new ArrayList<>();
  18. public CmmnClsfCdInfo(CmmnClsfCd entity) {
  19. this.CMMN_CLSF_CD = entity.getCMMN_CLSF_CD();
  20. this.MSG_TYPE_CD = entity.getMSG_TYPE_CD();
  21. this.CMMN_CLSF_KOR_NM = entity.getCMMN_CLSF_KOR_NM();
  22. this.CMMN_CLSF_ENGL_NM = entity.getCMMN_CLSF_ENGL_NM();
  23. this.USE_SYST_CD = entity.getUSE_SYST_CD();
  24. this.RMRK = entity.getRMRK();
  25. this.USE_YN = entity.getUSE_YN();
  26. }
  27. }
  28. @Getter
  29. @Setter
  30. @ToString
  31. @NoArgsConstructor(access = AccessLevel.PROTECTED)
  32. //@NotBlank
  33. public static class CmmnClsfCdUpdateReq {
  34. private String CMMN_CLSF_CD; // N VARCHAR2(5) N 공통 분류 코드
  35. private String MSG_TYPE_CD; // N VARCHAR2(7) Y 메시지 유형 코드
  36. private String CMMN_CLSF_KOR_NM; // N VARCHAR2(100) Y 공통 분류 한글 명
  37. private String CMMN_CLSF_ENGL_NM; // N VARCHAR2(100) Y 공통 분류 영문 명
  38. private String USE_SYST_CD; // N VARCHAR2(7) Y 사용 시스템 코드
  39. private String RMRK; // N VARCHAR2(600) Y 비고
  40. @Size(min = 1, max = 1)
  41. @Pattern(regexp = "[YN]")
  42. private String USE_YN; // N CHAR(1) Y 'N' 사용 여부
  43. @Builder
  44. 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) {
  45. this.CMMN_CLSF_CD = CMMN_CLSF_CD;
  46. this.MSG_TYPE_CD = MSG_TYPE_CD;
  47. this.CMMN_CLSF_KOR_NM = CMMN_CLSF_KOR_NM;
  48. this.CMMN_CLSF_ENGL_NM = CMMN_CLSF_ENGL_NM;
  49. this.USE_SYST_CD = USE_SYST_CD;
  50. this.RMRK = RMRK;
  51. this.USE_YN = USE_YN;
  52. }
  53. }
  54. }