package jdshopapi import ( "encoding/json" "fmt" ) //订单出库 //https://open.jd.com/home/home#/doc/api?apiCateId=55&apiId=1948&apiName=jingdong.pop.order.shipment func (a *API) OrderShipment(orderID int64, logiCoprId, logiNo string) (err error) { result, err := a.AccessAPI("jingdong.pop.order.shipment", prodURL, map[string]interface{}{ "orderId": orderID, "logiCoprId": logiCoprId, "logiNo": logiNo, }) if err == nil { if !result["jingdong_pop_order_shipment_responce"].(map[string]interface{})["sopjosshipment_result"].(map[string]interface{})["success"].(bool) { return fmt.Errorf("OrderShipment error: %v", result["jingdong_pop_order_shipment_responce"].(map[string]interface{})["sopjosshipment_result"].(map[string]interface{})["chineseErrCode"]) } } return err } //获取商家物流公司 //https://open.jd.com/home/home#/doc/api?apiCateId=75&apiId=582&apiName=360buy.get.vender.all.delivery.company func (a *API) GetDeliveryCompany() (result interface{}, err error) { var params = map[string]interface{}{ "fields": "id,name", } data, _ := json.Marshal(params) result, err = a.AccessAPI("360buy.get.vender.all.delivery.company", prodURL, map[string]interface{}{ "360buy_param_json": string(data), }) if err == nil { } return result, err }