FlashDeliveryCreateRequest.java 1.8 KB

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