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