package com.ruoyi.app.flashdelivery.dto; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.List; /** 创建闪送订单请求;服务端会重新计算父类中的路线和价格。 */ @Data @EqualsAndHashCode(callSuper = true) public class FlashDeliveryCreateRequest extends FlashDeliveryQuoteRequest { /** * 客户端生成的幂等请求号,必填,去除首尾空格后最长 64 个字符。 * 同一用户使用相同请求号重复提交时,服务端直接返回第一次创建的订单。 */ private String clientRequestId; /** 报价响应中的运价配置 ID,必填,创建时必须原样回传。 */ private Long pricingId; /** 报价响应中的运价版本,必填,创建时必须原样回传。 */ private Integer pricingVersion; /** 报价响应中的基础配送费,必填,整数 TWD,已包含距离费。 */ private Long quotedBaseDeliveryFee; /** 报价响应中的距离附加费,必填,整数 TWD,已包含在基础配送费中。 */ private Long quotedDistanceFee; /** 报价响应中的加急费,必填,整数 TWD;普通配送时为 0。 */ private Long quotedUrgentFee; /** 报价响应中的订单总金额,必填,整数 TWD。 */ private Long quotedAmount; /** 是否启用四位交付 PIN,选填;不传时默认为 true。 */ private Boolean pinRequired; /** 支付方式,选填;4=现金(默认)、6=线下转账。闪送款项直达骑手,仅允许线下方式。 */ private String payType; /** 寄件图片地址,选填,最多 9 张;每项最长 1000 个字符,允许相对路径。 */ private List senderImageUrls; /** 用户对本次闪送的备注,选填,最长 500 个字符。 */ private String userNote; }