OrderDto.java 6.62 KB
package com.trash.garbage.pojo.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 新增订单dto
 *
 * @author 20412
 */
@ToString
@EqualsAndHashCode
public class OrderDto {

    /**
     * 订单地址
     */
    @NotBlank(message = "地址不能为空")
    private String garOrderAddress;

    @NotNull(message = "经度")
    private Double garLongitude;
    @NotNull(message = "纬度")
    private Double garLatitude;
    /**
     * 坐标系
     */
    private String garCoordinate;
    /**
     * 图片列表
     */
    @NotEmpty(message = "必须要有现场图片")
    private List<String> imageUrls;
    /**
     * 订单详细地址
     */
    private String garOrderAddressDetails;

    /**
     * 订单姓名
     */
    private String garOrderContactName;

    /**
     * 垃圾类型
     */
    private String garOrderTrashType;

    /**
     * 订单人电话
     */
    @NotBlank(message = "电话不能为空")
    private String garOrderContactTel;

    /**
     * 承接经营单位
     */
    private String garOrderCompanyId;

    /**
     * 公司名称
     */
    @NotEmpty(message = "公司名称不能为空")
    private String garOrderCompanyName;

    /**
     * 公司负责人电话
     */
    private String garOrderCompanyTel;

    private Boolean garInCarStore;



    /**
     * 约定时间
     */
    @NotBlank(message = "约定时间不能为空")
    private String garOrderAgreementTime;

    /**
     * 备注
     */
    private String garRemark;

    private List<CarInfo> garCarInfoList;

    @ToString
    @EqualsAndHashCode
    public static class CarInfo {
        /**
         * 车辆数量
         */
        private Integer garOrderCarNumber;

        /**
         * 车子类型
         */
        private String garOrderCarType;

        public Integer getGarOrderCarNumber() {
            return garOrderCarNumber;
        }

        public void setGarOrderCarNumber(Integer garOrderCarNumber) {
            this.garOrderCarNumber = garOrderCarNumber;
        }

        public String getGarOrderCarType() {
            return garOrderCarType;
        }

        public void setGarOrderCarType(String garOrderCarType) {
            this.garOrderCarType = garOrderCarType;
        }

    }

    public List<CarInfo> getGarCarInfoList() {
        return garCarInfoList;
    }

    public void setGarCarInfoList(List<CarInfo> garCarInfoList) {
        this.garCarInfoList = garCarInfoList;
    }

    public String getGarOrderAddress() {
        return garOrderAddress;
    }

    public void setGarOrderAddress(String garOrderAddress) {
        this.garOrderAddress = garOrderAddress;
    }

    public List<String> getImageUrls() {
        return imageUrls;
    }

    public void setImageUrls(List<String> imageUrls) {
        this.imageUrls = imageUrls;
    }

    public String getGarOrderAddressDetails() {
        return garOrderAddressDetails;
    }

    public void setGarOrderAddressDetails(String garOrderAddressDetails) {
        this.garOrderAddressDetails = garOrderAddressDetails;
    }

    public String getGarOrderContactName() {
        return garOrderContactName;
    }

    public void setGarOrderContactName(String garOrderContactName) {
        this.garOrderContactName = garOrderContactName;
    }

    public String getGarOrderTrashType() {
        return garOrderTrashType;
    }

    public void setGarOrderTrashType(String garOrderTrashType) {
        this.garOrderTrashType = garOrderTrashType;
    }

    public String getGarOrderContactTel() {
        return garOrderContactTel;
    }

    public void setGarOrderContactTel(String garOrderContactTel) {
        this.garOrderContactTel = garOrderContactTel;
    }

    public String getGarOrderCompanyId() {
        return garOrderCompanyId;
    }

    public void setGarOrderCompanyId(String garOrderCompanyId) {
        this.garOrderCompanyId = garOrderCompanyId;
    }

    public String getGarOrderCompanyName() {
        return garOrderCompanyName;
    }

    public void setGarOrderCompanyName(String garOrderCompanyName) {
        this.garOrderCompanyName = garOrderCompanyName;
    }

    public String getGarOrderCompanyTel() {
        return garOrderCompanyTel;
    }

    public void setGarOrderCompanyTel(String garOrderCompanyTel) {
        this.garOrderCompanyTel = garOrderCompanyTel;
    }

    public String getGarOrderAgreementTime() {
        return garOrderAgreementTime;
    }

    public void setGarOrderAgreementTime(String garOrderAgreementTime) {
        this.garOrderAgreementTime = garOrderAgreementTime;
    }

    public String getGarRemark() {
        return garRemark;
    }

    public void setGarRemark(String garRemark) {
        this.garRemark = garRemark;
    }

    public Double getGarLongitude() {
        return garLongitude;
    }

    public void setGarLongitude(Double garLongitude) {
        this.garLongitude = garLongitude;
    }

    public Double getGarLatitude() {
        return garLatitude;
    }

    public void setGarLatitude(Double garLatitude) {
        this.garLatitude = garLatitude;
    }

    public String getGarCoordinate() {
        return garCoordinate;
    }

    public void setGarCoordinate(String garCoordinate) {
        this.garCoordinate = garCoordinate;
    }
    public Boolean getGarInCarStore() {
        return garInCarStore;
    }

    public void setGarInCarStore(Boolean garInCarStore) {
        this.garInCarStore = garInCarStore;
    }

    @Override
    public String toString() {
        return "OrderDto{" +
                "garOrderAddress='" + garOrderAddress + '\'' +
                ", garLongitude=" + garLongitude +
                ", garLatitude=" + garLatitude +
                ", garCoordinate='" + garCoordinate + '\'' +
                ", imageUrls=" + imageUrls +
                ", garOrderAddressDetails='" + garOrderAddressDetails + '\'' +
                ", garOrderContactName='" + garOrderContactName + '\'' +
                ", garOrderTrashType='" + garOrderTrashType + '\'' +
                ", garOrderContactTel='" + garOrderContactTel + '\'' +
                ", garOrderCompanyId='" + garOrderCompanyId + '\'' +
                ", garOrderCompanyName='" + garOrderCompanyName + '\'' +
                ", garOrderCompanyTel='" + garOrderCompanyTel + '\'' +
                ", garInCarStore=" + garInCarStore +
                ", garOrderAgreementTime='" + garOrderAgreementTime + '\'' +
                ", garRemark='" + garRemark + '\'' +
                ", garCarInfoList=" + garCarInfoList +
                '}';
    }
}