model.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package sf
  2. type SFOrder struct {
  3. //XMLName xml.Name `json:"Order"`
  4. OrderId string `json:"orderId"` //运单id
  5. Language string `json:"language"` //语言
  6. MonthlyCard string `json:"monthlyCard"` //月结账号
  7. ParcelQty int `json:"parcelQty"` //包裹数,一个包裹对应一个运单号;若包裹数大于1,则返回一个母运单号和N-1个子运单号
  8. PayMethod int `json:"payMethod"` //付款方式,支持以下值: 1:寄方付 2:收方付 3:第三方付
  9. TotalLength int `json:"totalLength"` //物品长,非必填
  10. TotalWeight int `json:"totalWeight"` //物品宽,非必填
  11. TotalHeight int `json:"totalHeight"` //物品高,非必填
  12. IsOneselfPickup int `json:"isOneselfPickup"` //快件自取,支持以下值: 1:客户同意快件自取 0:客户不同意快件自取
  13. ExpressTypeId int `json:"expressTypeId"` //快件产品类别, 支持附录 《快件产品类别表》 的产品编码值,仅可使用与顺丰销售约定的快件产品
  14. IsReturnRoutelabel int `json:"isReturnRoutelabel"` //是否返回路由标签: 默认1, 1:返回路由标签, 0:不返回;除部分特殊用户外,其余用户都默认返回
  15. ContactInfoList []ContactInfo `json:"contactInfoList"` //收件人信息,要两个
  16. CargoDetails []CargoDetail `json:"CargoDetails"` //物品信息
  17. CargoDesc string `json:"cargoDesc"` //托寄物品描述,非必填
  18. }
  19. type ContactInfo struct {
  20. Address string `json:"address"` //地址
  21. Province string `json:"province"` //省
  22. City string `json:"city"` //市
  23. County string `json:"county"` //区
  24. Mobile string `json:"mobile"` //手机
  25. Contact string `json:"contact"` //人物
  26. ContactType int `json:"contactType"` //地址类型: 1,寄件方信息 2,到件方信息
  27. Country string `json:"country"` //国家或地区编码
  28. }
  29. // 托寄物品信息
  30. type CargoDetail struct {
  31. Name string `json:"name"` //市
  32. }
  33. type Response struct {
  34. ApiErrorMsg string `json:"apiErrorMsg"` //返回提示
  35. ApiResponseID string `json:"apiResponseID"`
  36. ApiResultCode string `json:"apiResultCode"`
  37. ApiResultData string `json:"apiResultData"`
  38. }
  39. type ResultData struct {
  40. Success bool `json:"success"`
  41. ErrorCode string `json:"errorCode"`
  42. ErrorMsg string `json:"errorMsg"`
  43. }
  44. type OrderResponse struct {
  45. ResultData
  46. MsgData interface{} `json:"msgData"`
  47. }