package com.ydd.app.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import java.io.Serializable; /** * Demo class * * @author 14027 * @date 2022/4/7 15:01 */ @Data @NoArgsConstructor @Accessors(chain = true) public class PushOrderDto extends BaseDto implements Serializable { private static final long serialVersionUID = 4482372764158072355L; /** 接入方订单编号(唯一标识),最长不超过32个字符 */ @NotBlank(message = "接入方订单编号不能为空") @ApiModelProperty(required = true, value = "接入方订单编号") private String outOrderSn; /** 物品ID */ @NotEmpty(message = "物品ID不能为空") @ApiModelProperty(required = true, value = "物品ID") private Integer categoryId; /** 物品重量,单位KG */ @NotEmpty(message = "物品重量不能为空") @ApiModelProperty(required = true, value = "物品重量") private Integer weight; /** 订单备注 */ @ApiModelProperty(value = "订单备注") private String remark; /** 收件人名称,最长不超过50个字符 */ @NotBlank(message = "收件人名称不能为空") @ApiModelProperty(required = true, value = "收件人名称") private String receiverName; /** 收件人联系电话,最长不超过40个字符 */ @NotBlank(message = "收件人联系电话不能为空") @ApiModelProperty(required = true, value = "收件人联系电话") private String receiverPhone; /** 收件人所在省,最长不超过30个字符 */ @NotBlank(message = "收件人所在省不能为空") @ApiModelProperty(required = true, value = "收件人所在省") private String receiverProvinceName; /** 收件人所在市,最长不超过30个字符 */ @NotBlank(message = "收件人所在市不能为空") @ApiModelProperty(required = true, value = "收件人所在市") private String receiverCityName; /** 收件人所在区,最长不超过40个字符 */ @ApiModelProperty(value = "收件人所在区") private String receiverDistrictName; /** 收件人详细地址,最长不超过150个字符 */ @NotBlank(message = "收件人详细地址不能为空") @ApiModelProperty(required = true, value = "收件人详细地址") private String receiverAddress; /** 收件人门牌号,最长不超过30个字符 */ @ApiModelProperty(value = "收件人门牌号") private String receiverHouseNumber; /** 收件人经度,火星坐标系,最长不超过40个字符 */ @NotBlank(message = "收件人经度不能为空") @ApiModelProperty(required = true, value = "收件人经度") private String receiverLng; /** 收件人纬度,火星坐标系,最长不超过40个字符 */ @NotBlank(message = "收件人纬度不能为空") @ApiModelProperty(required = true, value = "收件人纬度") private String receiverLat; /** 猎豹AI门店编号,最长不超过45个字符 */ @ApiModelProperty(value = "猎豹AI门店编号") private String shopCode; /** 发件人名称,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过50个字符 */ @ApiModelProperty(value = "发件人名称") private String sendName; /** 发件人联系电话,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过40个字符 */ @ApiModelProperty(value = "发件人联系电话") private String sendPhone; /** 发件人所在省,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过30个字符 */ @ApiModelProperty(value = "发件人所在省") private String sendProvinceName; /** 发件人所在市,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过30个字符 */ @ApiModelProperty(value = "发件人所在市") private String sendCityName; /** 发件人所在区,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过30个字符 */ @ApiModelProperty(value = "发件人所在区") private String sendDistrictName; /** 发件人详细地址,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过150个字符 */ @ApiModelProperty(value = "发件人详细地址") private String sendAddress; /** 发件人门牌号,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过30个字符 */ @ApiModelProperty(value = "发件人门牌号") private String sendHouseNumber; /** 发件人纬度,火星坐标系,最长不超过40个字符 */ @ApiModelProperty(value = "发件人纬度") private String sendLng; /** 发件人经度,火星坐标系,最长不超过40个字符 */ @ApiModelProperty(value = "发件人经度") private String sendLat; /** 流水号,最长不超过5个字符 */ @NotBlank(message = "流水号不能为空") @ApiModelProperty(required = true, value = "流水号") private String daySeq; }