|
|
@@ -0,0 +1,98 @@
|
|
|
+package com.its.op.model.dto;
|
|
|
+
|
|
|
+import com.its.op.model.entity.ParkingLot;
|
|
|
+import lombok.*;
|
|
|
+
|
|
|
+import javax.validation.constraints.DecimalMax;
|
|
|
+import javax.validation.constraints.NotEmpty;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
+import java.io.Serializable;
|
|
|
+
|
|
|
+public class ParkingLotDto implements Serializable {
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ public static class ParkingLotInfo {
|
|
|
+ private final String PARKINGID; // N VARCHAR2(10) N 주차장 ID
|
|
|
+ private final String PARKINGNAME; // N VARCHAR2(50) Y 주차장명
|
|
|
+ private final String LOCATION; // N VARCHAR2(120) Y 위치
|
|
|
+ private final String ADDRESS; // N VARCHAR2(100) Y 주소
|
|
|
+ private final String PHONE; // N VARCHAR2(20) Y 전화번호
|
|
|
+ private final int PARKINGCNT; // N NUMBER(3) Y 주차면수
|
|
|
+ private final double COORDX; // N NUMBER Y 위치 X
|
|
|
+ private final double COORDY; // N NUMBER Y 위치 Y
|
|
|
+ private final String PISFLAG; // N CHAR(1) Y
|
|
|
+ private final String DISTRICTID; // N VARCHAR2(5) Y
|
|
|
+ private final String PARKINGENAME; // N VARCHAR2(30) Y 영문명
|
|
|
+ private final String ELOCATION; // N VARCHAR2(128) Y 영문위치
|
|
|
+ private final String EADDRESS; // N VARCHAR2(100) Y 영문주소
|
|
|
+
|
|
|
+ public ParkingLotInfo(ParkingLot entity) {
|
|
|
+ this.PARKINGID = entity.getPARKINGID();
|
|
|
+ this.PARKINGNAME = entity.getPARKINGNAME();
|
|
|
+ this.LOCATION = entity.getLOCATION();
|
|
|
+ this.ADDRESS = entity.getADDRESS();
|
|
|
+ this.PHONE = entity.getPHONE();
|
|
|
+ this.PARKINGCNT = entity.getPARKINGCNT();
|
|
|
+ this.COORDX = entity.getCOORDX();
|
|
|
+ this.COORDY = entity.getCOORDY();
|
|
|
+ this.PISFLAG = entity.getPISFLAG();
|
|
|
+ this.DISTRICTID = entity.getDISTRICTID();
|
|
|
+ this.PARKINGENAME = entity.getPARKINGENAME();
|
|
|
+ this.ELOCATION = entity.getELOCATION();
|
|
|
+ this.EADDRESS = entity.getEADDRESS();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
+ @ToString
|
|
|
+ @NoArgsConstructor(access = AccessLevel.PROTECTED)
|
|
|
+ public static class ParkingLotUpdateReq {
|
|
|
+
|
|
|
+ @NotEmpty
|
|
|
+ @Size(min=1, max=10)
|
|
|
+ private String PARKINGID; // N VARCHAR2(10) N 주차장 ID
|
|
|
+ @NotEmpty
|
|
|
+ @Size(max=50)
|
|
|
+ private String PARKINGNAME; // N VARCHAR2(50) Y 주차장명
|
|
|
+ @Size(max=120)
|
|
|
+ private String LOCATION; // N VARCHAR2(120) Y 위치
|
|
|
+ @Size(max=100)
|
|
|
+ private String ADDRESS; // N VARCHAR2(100) Y 주소
|
|
|
+ @Size(max=20)
|
|
|
+ private String PHONE; // N VARCHAR2(20) Y 전화번호
|
|
|
+ @DecimalMax("999")
|
|
|
+ private int PARKINGCNT; // N NUMBER(3) Y 주차면수
|
|
|
+ private double COORDX; // N NUMBER Y 위치 X
|
|
|
+ private double COORDY; // N NUMBER Y 위치 Y
|
|
|
+ @Size(max=1)
|
|
|
+ private String PISFLAG; // N CHAR(1) Y
|
|
|
+ @Size(max=5)
|
|
|
+ private String DISTRICTID; // N VARCHAR2(5) Y
|
|
|
+ @Size(max=30)
|
|
|
+ private String PARKINGENAME; // N VARCHAR2(30) Y 영문명
|
|
|
+ @Size(max=128)
|
|
|
+ private String ELOCATION; // N VARCHAR2(128) Y 영문위치
|
|
|
+ @Size(max=100)
|
|
|
+ private String EADDRESS; // N VARCHAR2(100) Y 영문주소
|
|
|
+
|
|
|
+ @Builder
|
|
|
+ public ParkingLotUpdateReq(String PARKINGID, String PARKINGNAME, String LOCATION, String ADDRESS, String PHONE, int PARKINGCNT, double COORDX, double COORDY, String PISFLAG, String DISTRICTID, String PARKINGENAME, String ELOCATION, String EADDRESS) {
|
|
|
+ this.PARKINGID = PARKINGID;
|
|
|
+ this.PARKINGNAME = PARKINGNAME;
|
|
|
+ this.LOCATION = LOCATION;
|
|
|
+ this.ADDRESS = ADDRESS;
|
|
|
+ this.PHONE = PHONE;
|
|
|
+ this.PARKINGCNT = PARKINGCNT;
|
|
|
+ this.COORDX = COORDX;
|
|
|
+ this.COORDY = COORDY;
|
|
|
+ this.PISFLAG = PISFLAG;
|
|
|
+ this.DISTRICTID = DISTRICTID;
|
|
|
+ this.PARKINGENAME = PARKINGENAME;
|
|
|
+ this.ELOCATION = ELOCATION;
|
|
|
+ this.EADDRESS = EADDRESS;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|