|
@@ -0,0 +1,180 @@
|
|
|
+package com.ydd.app.dto;
|
|
|
+
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
+import lombok.Data;
|
|
|
+
|
|
|
+import javax.validation.constraints.Min;
|
|
|
+import javax.validation.constraints.NotBlank;
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
+import javax.validation.constraints.Size;
|
|
|
+import java.io.Serializable;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 订单计价请求参数
|
|
|
+ * @author 叶君翔
|
|
|
+ * @date 2022/04/11 09:35
|
|
|
+ */
|
|
|
+@Data
|
|
|
+public class OrderValuationReq extends BaseDto implements Serializable {
|
|
|
+
|
|
|
+ private static final long serialVersionUID = -8561104085245324941L;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 接入方订单编号
|
|
|
+ */
|
|
|
+ @NotBlank(message = "接入方订单编号不能为空")
|
|
|
+ @Size(max = 32, message = "接入方订单编号最长不能超过32个字符")
|
|
|
+ private String outOrderSn;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人名称
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人名称不能为空")
|
|
|
+ @Size(max = 50, message = "收件人名称最长不能超过50个字符")
|
|
|
+ private String receiverName;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人联系电话
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人联系电话不能为空")
|
|
|
+ @Size(max = 40, message = "收件人联系电话最长不能超过40个字符")
|
|
|
+ private String receiverPhone;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人所在省
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人所在省不能为空")
|
|
|
+ @Size(max = 30, message = "收件人所在省最长不能超过30个字符")
|
|
|
+ private String receiverProvinceName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人所在市
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人所在市不能为空")
|
|
|
+ @Size(max = 30, message = "收件人详细地址最长不能超过30个字符")
|
|
|
+ private String receiverCityName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人所在区
|
|
|
+ */
|
|
|
+ @Size(max = 40, message = "收件人所在区最长不能超过40个字符")
|
|
|
+ private String receiverDistrictName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人详细地址
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人详细地址不能为空")
|
|
|
+ @Size(max = 150, message = "收件人详细地址最长不能超过150个字符")
|
|
|
+ private String receiverAddress;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人门牌号
|
|
|
+ */
|
|
|
+ @Size(max = 30, message = "收件人门牌号最长不能超过30个字符")
|
|
|
+ private String receiverHouseNumber;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人经度,火星坐标系
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人经度不能为空")
|
|
|
+ @Size(max = 40, message = "收件人经度最长不能超过40个字符")
|
|
|
+ private String receiverLng;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 收件人纬度,火星坐标系
|
|
|
+ */
|
|
|
+ @NotBlank(message = "收件人纬度不能为空")
|
|
|
+ @Size(max = 40, message = "收件人纬度最长不能超过40个字符")
|
|
|
+ private String receiverLat;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 猎豹AI门店编号
|
|
|
+ */
|
|
|
+ private String shopCode;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人名称,当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 50, message = "发件人名称最长不能超过50个字符")
|
|
|
+ private String sendName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人联系电话,当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 40, message = "发件人联系电话最长不能超过40个字符")
|
|
|
+ private String sendPhone;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人所在省,当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 30, message = "发件人所在省最长不能超过30个字符")
|
|
|
+ private String sendProvinceName;
|
|
|
+
|
|
|
+ /** 发件人所在市,当传入shopCode门店编号时,不必填,根据门店信息发单,最长不超过30个字符 */
|
|
|
+ @ApiModelProperty(value = "发件人所在市")
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人所在市,当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 30, message = "发件人所在市最长不能超过30个字符")
|
|
|
+ private String sendCityName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人所在区,当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 30, message = "发件人所在区最长不能超过30个字符")
|
|
|
+ private String sendDistrictName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人详细地址,当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 150, message = "发件人详细地址最长不能超过150个字符")
|
|
|
+ private String sendAddress;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人门牌号, 当传入shopCode门店编号时,不必填,根据门店信息发单
|
|
|
+ */
|
|
|
+ @Size(max = 30, message = "发件人门牌号最长不能超过30个字符")
|
|
|
+ private String sendHouseNumber;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人纬度,火星坐标系,最长不超过40个字符
|
|
|
+ */
|
|
|
+ @Size(max = 40, message = "发件人纬度最长不能超过40个字符")
|
|
|
+ private String sendLng;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 发件人经度,火星坐标系,最长不超过40个字符
|
|
|
+ */
|
|
|
+ @Size(max = 40, message = "发件人经度最长不能超过40个字符")
|
|
|
+ private String sendLat;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 物品类型
|
|
|
+ */
|
|
|
+ private Integer goodsType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 物品重量, 单位为kg
|
|
|
+ */
|
|
|
+ @NotNull(message = "物品重量不可为空")
|
|
|
+ @Min(value = 1, message = "物品重量最低1KG")
|
|
|
+ private Integer goodsWeight;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 流水号
|
|
|
+ */
|
|
|
+ @NotBlank(message = "订单流水号不能为空")
|
|
|
+ @Size(max = 5, message = "流水号最长不能超过5个字符")
|
|
|
+ private String daySeq;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 订单备注
|
|
|
+ */
|
|
|
+ @Size(max = 200, message = "订单备注最长不能超过200个字符")
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+}
|