|
@@ -5,19 +5,64 @@ import lombok.Data;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
-/** 闪送报价请求,支持帮送、帮取和加急送。 */
|
|
|
|
|
|
|
+/** 闪送报价请求;帮送/帮取与普通/加急为两个独立维度。 */
|
|
|
@Data
|
|
@Data
|
|
|
public class FlashDeliveryQuoteRequest {
|
|
public class FlashDeliveryQuoteRequest {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 业务场景,必填。
|
|
|
|
|
+ * HELP_SEND 表示帮送,HELP_PICKUP 表示帮取;该字段不表示是否加急。
|
|
|
|
|
+ */
|
|
|
private String serviceType;
|
|
private String serviceType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 配送等级,必填。
|
|
|
|
|
+ * NORMAL 表示普通配送,URGENT 表示一对一加急配送。
|
|
|
|
|
+ */
|
|
|
private String deliveryType;
|
|
private String deliveryType;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 物品类别,必填。
|
|
|
|
|
+ * 可选值:DOCUMENT、GIFT、CLOTHING、BEAUTY、DAILY_NECESSITIES、
|
|
|
|
|
+ * FOOD_INGREDIENTS、ELECTRONICS、SMALL_APPLIANCE、OTHER。
|
|
|
|
|
+ */
|
|
|
private String packageType;
|
|
private String packageType;
|
|
|
|
|
+
|
|
|
|
|
+ /** 物品总数量,必填,必须为大于 0 的整数。 */
|
|
|
private Integer quantity;
|
|
private Integer quantity;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 物品总重量,必填,单位为千克。
|
|
|
|
|
+ * 必须大于 0、不超过 20,且最多保留两位小数;服务端据此生成重量档。
|
|
|
|
|
+ */
|
|
|
private BigDecimal totalWeightKg;
|
|
private BigDecimal totalWeightKg;
|
|
|
|
|
+
|
|
|
|
|
+ /** 物品体积、尺寸或其他规格说明,选填,去除首尾空格后最长 255 个字符。 */
|
|
|
private String specification;
|
|
private String specification;
|
|
|
|
|
+
|
|
|
|
|
+ /** 骑手小费,必填,单位为整数新台币;没有小费时传 0,不参与加急费计算。 */
|
|
|
private Long tipAmount;
|
|
private Long tipAmount;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 取件方式,选填,默认 NOW。
|
|
|
|
|
+ * NOW 表示立即取件,SCHEDULED 表示预约取件。
|
|
|
|
|
+ */
|
|
|
private String deliveryMode;
|
|
private String deliveryMode;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 预约取件开始时间。
|
|
|
|
|
+ * deliveryMode=SCHEDULED 时必填,必须为当前时间之后且不超过未来三天;NOW 时不得传。
|
|
|
|
|
+ */
|
|
|
private Date scheduledPickupStartAt;
|
|
private Date scheduledPickupStartAt;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 预约取件结束时间。
|
|
|
|
|
+ * deliveryMode=SCHEDULED 时必填,必须比开始时间晚 30 分钟;NOW 时不得传。
|
|
|
|
|
+ */
|
|
|
private Date scheduledPickupEndAt;
|
|
private Date scheduledPickupEndAt;
|
|
|
|
|
+
|
|
|
|
|
+ /** 取件联系人、电话、地址、交接方式和经纬度,必填。 */
|
|
|
private FlashDeliveryAddressRequest pickup;
|
|
private FlashDeliveryAddressRequest pickup;
|
|
|
|
|
+
|
|
|
|
|
+ /** 收件联系人、电话、地址、交接方式和经纬度,必填。 */
|
|
|
private FlashDeliveryAddressRequest delivery;
|
|
private FlashDeliveryAddressRequest delivery;
|
|
|
}
|
|
}
|