12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package request
- import "encoding/json"
- /**
- * @Author: qz
- * @Date: 2022/7/16 10:16
- * @Description:
- */
- type WayBillDto struct {
- CustomerCode string `json:"customerCode"`
- GoodsDtoList []GoodsDtoList `json:"goodsDtoList"`
- GoodsType int `json:"goodsType"`
- OrderID string `json:"orderId"`
- PackageCount int `json:"packageCount"`
- PromiseTimeType int `json:"promiseTimeType"`
- ReceiveAddress string `json:"receiveAddress"`
- ReceiveMobile string `json:"receiveMobile"`
- ReceiveName string `json:"receiveName"`
- SalePlat string `json:"salePlat"`
- SenderAddress string `json:"senderAddress"`
- SenderMobile string `json:"senderMobile"`
- SenderName string `json:"senderName"`
- PickupEndTime string `json:"pickupEndTime"`
- PickupStartTime string `json:"pickupStartTime"`
- //TransType int `json:"transType"`
- AddedService string `json:"addedService"`
- Vloumn float64 `json:"vloumn"`
- Weight float64 `json:"weight"`
- Remark string `json:"remark"`
- }
- func (s *WayBillDto) GetPath() string {
- return "/WaybillJosService/receiveOrderInfo"
- }
- func (s *WayBillDto) GetBody() string {
- b, _ := json.Marshal(s)
- return "[" + string(b) + "]"
- }
- /*
- appKey String 否 89dc94e5efc841858e39539b131a6712 应用的app_key,使用SDK可以不管这个字段;非SDK则属性必须有,值可以为空
- salePlat String 是 0030001 销售平台编码,用于区分订单来源,京东商城的订单使用:0010001;非京东平台及其他渠道的订单使用:0030001; 京东平台POP商家自主售后:0090001,使用此编码则会生成JDY开头的运单
- customerCode String 是 010K1111111 商家编码/青龙业主号/配送编码/月结编码。与京东物流签约后生成
- orderId String 是 0878cff1c5324ee5b893b55d843fdcc8 商家订单号,请保证商家编码下唯一,字段长度:1-50。特殊业务则需要和addedService下的salesThrOrderId值相同。若使用相同的订单号下单则会提示:重复运单
- thrOrderId String 否 销售平台订单号,与salePlat配合使用,若salePlat是0010001,则订单号必须填写真实的京东商城订单号;若salePlat是0030001,则不填写,也不用传此字段。如果有多个单号,用英文,间隔,例如:7898675,7898676。字段长度:0-200。
- senderName String 是 张三 寄件人姓名,字段长度:1-50,超过50个字符时截取前50个字符。说明:不能为生僻字,暂不支持emoji
- senderAddress String 是 北京市大兴区采育镇北xx村xx号 寄件地址,1-200,超过200个字符时截取前200个字符。说明:不能为生僻字,请填写省市区县详细地址
- senderTel String 否 寄件人电话(座机),字段长度1-30,超过30个字符时截取前30个字符(与senderMobile必须有一个不为空)
- senderMobile String 否 13111111111 寄件人手机(寄件人电话、手机至少有一个不为空),字段长度:1-30,超过30个字符时截取前30个字符
- receiveName String 是 李思 收件人名称,字段长度:1-50,超过50个字符时截取前50个字符。说明:不能为生僻字,暂不支持emoji
- receiveAddress String 是 北京市朝阳区三间房镇建国路20号中国传媒大学梆子井公寓 收件人详细地址,字段长度:1-200,超过200个字符时拒单。说明:不能为生僻字,请填写省市区县详细地址
- receiveTel String 否 收件人电话(座机)(与receiveMobile必须有一个不为空),字段长度:1-30,超过30个字符时截取前30个字符
- receiveMobile String 否 收件人手机号(收件人电话、手机至少有一个不为空),字段长度:1-30,超过30个字符时截取前30个字符。支持京东商城传来的70位加密报文。
- pickMethod String 否 上门收货 揽收方式,填写中文:上门收货,或,自送;可不填写,如果产品类型是函速达,则必须填写:上门收货
- packageCount Integer 是 1 包裹数(大于0,小于1000),默认填1。针对一单多裹情况(同一订单、相同始发地、相同目的地、多个包裹情况),多少个包裹此处填几
- weight Double 是 1 货物重量(单位:kg,保留小数点后两位),可以填0,不同的产品类型,重量上限不同,最大不能超过10000KG
- vloumLong Double 否 10 包裹长(单位:cm,保留小数点后两位)
- vloumWidth Double 否 10 包裹宽(单位:cm,保留小数点后两位)
- vloumHeight Double 否 10 包裹高(单位:cm,保留小数点后两位)
- vloumn Double 是 1000 包裹体积(单位:cm3,保留小数点后两位),可以填0 如果vloumLong、 vloumWidth、 vloumHeight均不是空,此处应填写三者之积
- description String 否 寄托物内容,字段长度:1-200,超过200个字符时截取前200个字符
- goodsMoney Double 否 0 商家声明的寄托物的价格,单位:元
- collectionValue Integer 否 0 是否代收货款(0-否;1-是),不填或者超出范围,默认是0
- collectionMoney Double 否 10 代收货款金额(保留小数点后两位),单位:元 (若 是否代收货款 选1,则此处值不得填0)
- guaranteeValue Integer 否 0 是否保价(0-否;1-是),不填或者超出范围,默认是0
- guaranteeValueAmount Double 否 50 保价金额(保留小数点后两位),单位:元 (若 是否保价 选1,则此处值不得填0)
- signReturn Integer 否 0 签单返还(签单返还类型:0-不返单,1-普通返单,2-校验身份返单,3-电子签返单,4-电子返单+普通返单)
- aging Integer 否 0 时效,枚举:1-普通;2-非工作日;3-晚间;4-O2O一小时达;5-O2O定时达;不填或者超出范围,默认是1
- transType Integer 否 0 运输类型(陆运:1,航空:2。不填或者超出范围,默认是1)
- orderSendTime String 否 预约配送时间(格式:yyyy-MM-dd HH:mm:ss。例如:2020-08-18 08:30:00)
- goodsType Integer 否 1 配送业务类型( 1:普通,2:生鲜常温,5:鲜活,6:控温,7:冷藏,8:冷冻,9:深冷)默认是1;若是生鲜相关产品,则填写枚举2、5、6、7、8、9,否则不填或填1
- warehouseCode String 否 发货仓编码,用于匹配揽收站点
- remark String 否 运单备注(不超过20个字),打印面单时备注内容也会显示在快递面单上
- addedService String 否 settleType:1"增值服务:1.结算方式,简码:settleType,枚举:0-默认,商家月结;1-到付现结;2-寄付现结;3-寄付临欠;5-向多方收费;传值示例,以到付现结为例:settleType:1(如改变现有结算方式需要联系销售开通对应结算方式) 2.salesThrOrderId,特殊业务需要传,值是运单号或者预制单号,与orderId必须保持一致,例如,""salesThrOrderId:KK300009849755""。 3.signType,特殊签收方式,枚举值:2、短信验证,例如,""signType:
- pickUpStartTime Date 否 商家期望的揽收开始时间,可选时间范围需要从筛单接口返回值中获取。此处传值仅为期望值,实际揽收时间建议和揽收站点确认,以站点提供的揽收时间为准。
- pickUpEndTime Date 否 商家期望的揽收结束时间,可选时间范围需要从筛单接口返回值中获取。此处传值仅为期望值,实际揽收时间建议和揽收站点确认,以站点提供的揽收时间为准。
- senderCompany String 否 寄件人公司,长度:50,说明:不能为生僻字
- receiveCompany String 否 收件人公司,长度:50,说明:不能为生僻字
- promiseTimeType Integer 是 1 产品类型,不同的业务通过产品类型区分,枚举值:1—特惠送;2-特快送;4-城际闪送;7-微小件;16-生鲜特快;17-生鲜特惠;20:函速达;21-特惠包裹;22-医药冷链;24-特惠小件。默认特惠送,其他类型请找销售开通。
- unpackingInspection String 否 开箱验货标识(1:随心验(收费),2:开商品包装验货,3:开物流包装验货,4:不支持开箱验货)
- fileUrl String 否 https://cloud.jdl.cn 文件url;promiseTimeType(产品类型)选择函速达并且pickMethod(取件方式)非"上门收货"时必填
- salesChannel String 否 特殊业务销售渠道,请联系京东快递的销售或者实施获取;其他业务不传此字段
- */
|