|
|
@@ -1,25 +1,127 @@
|
|
|
package com.its.op.model.dto;
|
|
|
|
|
|
+import com.its.op.model.entity.UserInfr;
|
|
|
import lombok.*;
|
|
|
|
|
|
+import javax.validation.constraints.Email;
|
|
|
+import javax.validation.constraints.NotEmpty;
|
|
|
+import javax.validation.constraints.Pattern;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
-@Data
|
|
|
-@NoArgsConstructor
|
|
|
-@AllArgsConstructor
|
|
|
public class UserInfrDto implements Serializable {
|
|
|
|
|
|
- private String USER_ID; // N VARCHAR2(20) N 사용자ID
|
|
|
- private String NAME; // N VARCHAR2(30) Y 성명
|
|
|
- private String COMP; // N VARCHAR2(50) Y 회사
|
|
|
- private String TEL; // N VARCHAR2(128) Y 전화번호
|
|
|
- private String ADDR; // N VARCHAR2(200) Y 주소
|
|
|
- private String MOBILE; // N VARCHAR2(128) Y 이동전화
|
|
|
- private String EMAL; // N VARCHAR2(128) Y 이메일
|
|
|
- private String HINT_QUES; // N VARCHAR2(7) Y 힌트질문
|
|
|
- private String HINT_ANS; // N VARCHAR2(100) Y 힌트질문답
|
|
|
- private String GROP_ID; // N VARCHAR2(30) Y 그룹ID
|
|
|
- private String OPER_SYST_ID; // N VARCHAR2(30) Y 운영시스템ID
|
|
|
- private String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+ @Getter
|
|
|
+ public static class UserInfo {
|
|
|
+ private final String USER_ID; // N VARCHAR2(20) N 사용자ID
|
|
|
+ private final String PWD; // N VARCHAR2(64) Y 암호
|
|
|
+ private final String NAME; // N VARCHAR2(30) Y 성명
|
|
|
+ private final String COMP; // N VARCHAR2(50) Y 회사
|
|
|
+ private final String TEL; // N VARCHAR2(128) Y 전화번호
|
|
|
+ private final String ADDR; // N VARCHAR2(200) Y 주소
|
|
|
+ private final String MOBILE; // N VARCHAR2(128) Y 이동전화
|
|
|
+ private final String EMAL; // N VARCHAR2(128) Y 이메일
|
|
|
+ private final String HINT_QUES; // N VARCHAR2(7) Y 힌트질문
|
|
|
+ private final String HINT_ANS; // N VARCHAR2(100) Y 힌트질문답
|
|
|
+ private final String GROP_ID; // N VARCHAR2(30) Y 그룹ID
|
|
|
+ private final String OPER_SYST_ID; // N VARCHAR2(30) Y 운영시스템ID
|
|
|
+ private final String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
|
|
|
+ public UserInfo(UserInfr entity) {
|
|
|
+ this.USER_ID = entity.getUSER_ID();
|
|
|
+ this.PWD = entity.getPWD();
|
|
|
+ this.NAME = entity.getNAME();
|
|
|
+ this.COMP = entity.getCOMP();
|
|
|
+ this.TEL = entity.getTEL();
|
|
|
+ this.ADDR = entity.getADDR();
|
|
|
+ this.MOBILE = entity.getMOBILE();
|
|
|
+ this.EMAL = entity.getEMAL();
|
|
|
+ this.HINT_QUES = entity.getHINT_QUES();
|
|
|
+ this.HINT_ANS = entity.getHINT_ANS();
|
|
|
+ this.GROP_ID = entity.getGROP_ID();
|
|
|
+ this.OPER_SYST_ID = entity.getOPER_SYST_ID();
|
|
|
+ this.DEL_YN = entity.getDEL_YN();
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class UserInfoUpdateReq {
|
|
|
+
|
|
|
+ @NotEmpty
|
|
|
+ @Size(min=1, max=20)
|
|
|
+ private String USER_ID; // N VARCHAR2(20) N 사용자ID
|
|
|
+
|
|
|
+ @NotEmpty
|
|
|
+ @Size(min=1, max=64)
|
|
|
+ private String PWD; // N VARCHAR2(64) Y 암호
|
|
|
+ @NotEmpty
|
|
|
+ @Size(min=1, max=30)
|
|
|
+ private String NAME; // N VARCHAR2(30) Y 성명
|
|
|
+
|
|
|
+ @Size(max=50)
|
|
|
+ private String COMP; // N VARCHAR2(50) Y 회사
|
|
|
+
|
|
|
+ @Size(max=128)
|
|
|
+ private String TEL; // N VARCHAR2(128) Y 전화번호
|
|
|
+
|
|
|
+ @Size(max=200)
|
|
|
+ private String ADDR; // N VARCHAR2(200) Y 주소
|
|
|
+
|
|
|
+ @Size(max=128)
|
|
|
+ private String MOBILE; // N VARCHAR2(128) Y 이동전화
|
|
|
+
|
|
|
+ @Email
|
|
|
+ private String EMAL; // N VARCHAR2(128) Y 이메일
|
|
|
+
|
|
|
+ @Size(max=7)
|
|
|
+ private String HINT_QUES; // N VARCHAR2(7) Y 힌트질문
|
|
|
+ @Size(max=100)
|
|
|
+ private String HINT_ANS; // N VARCHAR2(100) Y 힌트질문답
|
|
|
+
|
|
|
+ @Size(max=30)
|
|
|
+ private String GROP_ID; // N VARCHAR2(30) Y 그룹ID
|
|
|
+ @Size(max=30)
|
|
|
+ private String OPER_SYST_ID; // N VARCHAR2(30) Y 운영시스템ID
|
|
|
+
|
|
|
+ @Size(min=1, max=1)
|
|
|
+ @Pattern(regexp = "[YN]")
|
|
|
+ private String DEL_YN; // N CHAR(1) Y 'N' 삭제 여부
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public UserInfoUpdateReq(String USER_ID, String PWD, String NAME, String COMP, String TEL, String ADDR, String MOBILE, String EMAL, String HINT_QUES, String HINT_ANS, String GROP_ID, String OPER_SYST_ID, String DEL_YN) {
|
|
|
+ this.USER_ID = USER_ID;
|
|
|
+ this.PWD = PWD;
|
|
|
+ this.NAME = NAME;
|
|
|
+ this.COMP = COMP;
|
|
|
+ this.TEL = TEL;
|
|
|
+ this.ADDR = ADDR;
|
|
|
+ this.MOBILE = MOBILE;
|
|
|
+ this.EMAL = EMAL;
|
|
|
+ this.HINT_QUES = HINT_QUES;
|
|
|
+ this.HINT_ANS = HINT_ANS;
|
|
|
+ this.GROP_ID = GROP_ID;
|
|
|
+ this.OPER_SYST_ID = OPER_SYST_ID;
|
|
|
+ this.DEL_YN = DEL_YN;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class UserPswdUpdateReq {
|
|
|
+
|
|
|
+ @NotEmpty
|
|
|
+ @Size(min=1, max=64)
|
|
|
+ private String PWD; // N VARCHAR2(64) Y 암호
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public UserPswdUpdateReq(String PWD) {
|
|
|
+ this.PWD = PWD;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|