receivePickUpOrder.go 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package request
  2. import "encoding/json"
  3. /**
  4. * @Author: qz
  5. * @Date: 2022/6/23 15:16
  6. * @Description: 下单 https://cloud.jdl.com/#/open-business-document/api-doc/158/236
  7. */
  8. type ReceivePickUpOrder struct {
  9. BackAddress string `json:"backAddress"`
  10. CustomerCode string `json:"customerCode"`
  11. CustomerContract string `json:"customerContract"`
  12. CustomerTel string `json:"customerTel"`
  13. Desp string `json:"desp"`
  14. GoodsDtoList []GoodsDtoList `json:"goodsDtoList"`
  15. //GuaranteeValueAmount int `json:"guaranteeValueAmount"`
  16. IsGuaranteeValue bool `json:"isGuaranteeValue"`
  17. OrderID string `json:"orderId"`
  18. PickupAddress string `json:"pickupAddress"`
  19. PickupEndTime string `json:"pickupEndTime"`
  20. PickupName string `json:"pickupName"`
  21. PickupStartTime string `json:"pickupStartTime"`
  22. PickupTel string `json:"pickupTel"`
  23. PromiseTimeType int `json:"promiseTimeType"`
  24. Remark string `json:"remark"`
  25. Volume float64 `json:"volume"`
  26. Weight float64 `json:"weight"`
  27. FreightSettleType int `json:"freightSettleType"`
  28. }
  29. type GoodsDtoList struct {
  30. ProductCount int `json:"productCount"`
  31. ProductName string `json:"productName"`
  32. }
  33. func (s *ReceivePickUpOrder) GetPath() string {
  34. return "/PickupReceiveApi/receivePickUpOrder"
  35. }
  36. func (s *ReceivePickUpOrder) GetBody() string {
  37. b, _ := json.Marshal(s)
  38. return "[" + string(b) + "]"
  39. }
  40. /*
  41. pickupAddress String 是 河北省廊坊市三河市燕郊普罗旺斯xxx 寄件地址,长度不能超过100个字符
  42. pickupName String 是 李思 寄件人,长度不能超过20个字符
  43. pickupTel String 是 18511111111 寄件人联系电话
  44. customerTel String 是 13111111111 收件人联系电话,可以是座机电话
  45. customerCode String 是 020K1000001 商家编码/青龙业主号/配送编码/月结编码,与京东物流签约后生成,可咨询京东物流的销售
  46. backAddress String 是 上海市市辖区嘉定区马陆镇龙盘路xxx号 收货地址,长度不能超过50个字符
  47. customerContract String 是 张先生 收货人,长度不能超过25个字符
  48. desp String 是 带纸箱 取件描述
  49. orderId String 是 XW043638911001 商家订单号,请保证商家编码下唯一,字段长度:1-50
  50. weight Double 是 1 重量,单位:千克,取值范围:1-1000000,保留两位小数
  51. remark String 是 备注,长度不超过1200个字符
  52. volume Double 是 1 体积,单位:立方厘米,取值范围:1-1000000,保留两位小数
  53. isGuaranteeValue boolean 否 true 是否保价
  54. guaranteeValueAmount Double 否 1000 保价金额,单位:元。不能超过20000元
  55. goodsDtoList List<ProductDetailDTO> 是 商品清单。如果是配置的JDV单号则必填
  56. valueAddService String 否 单据维度增值服务,商品拍照(服务代码:pickupPhotoValue;枚举值:0-否,1-是)、防撕码收集(服务代码:pickTearCode;枚举值:0-否,1-是),服务代码和枚举值间使用“:“隔开,多个服务代码间使用”:“隔开。注意,分隔符都是英文字符。如商家只需要商品拍照,则传值为:pickupPhotoValue:1;如商家需要多个增值服务,则传值为:pickupPhotoValue:1;pickTearCode:1;
  57. pickupStartTime Date 是 2021-01-19 18:34:51 开始取件时间,如忘传则快递员在下单一小时后至三天内取件,具体时间视当地站点业务排期而定,工作时间通常为9点至17点
  58. pickupEndTime Date 是 2021-01-19 20:35:00 结束取件时间,如忘传则快递员在下单一小时后至三天内取件,具体时间视当地站点业务排期而定,工作时间通常为9点至17点
  59. promiseTimeType Integer 是 1 产品类型 1:特惠送,2:特快送
  60. guaranteeSettleType Integer 否 0 保价费结算方式:0-收件月结;1-寄件现结;默认收件月结;当保价费选择寄件现结,商家下单不可填写保价金额
  61. packingSettleType Integer 否 0 包装费结算方式:0-收件月结;1-寄件现结;默认寄件现结
  62. freightSettleType Integer 否 0 运费结算方式 0:收件月结,1:寄件现结;默认收件月结
  63. */
  64. /*
  65. productId String 否 商品id
  66. snCode String 否 123 商品条码,skuAddService需选择校验条码增值服务时,商品条码必填,且商品条码数量需和商品数量一致,每个商品条码不超过50个,否则拒单
  67. productName String 是 商品名称
  68. productCount Integer 是 2 商品数量
  69. skuAddService String 否 商品维度增值服务,勾选多个请用|分隔(1:无外包装不取,2:商品原塑料包装不完整不取,3:商品原包装丢失不取,4:商品原包装破损不取,5:商品已使用不取,6:校验条码)
  70. skuCheckOutShapes String 否 检查外观,勾选多个请用|分隔(1:划痕超过3cm不取,2:破损面积大于3cm²不取,3:污渍面积大于3cm²不取)
  71. skuCheckAttachFile String 否 检查附件,勾选多个请用|分隔(1:无保修卡不取,2:无说明书不取,3:无电池不取,4:无电源线不取,5:无充电器不取,6:无吊牌不取)
  72. */