package jdapi import ( "git.rosy.net.cn/baseapi/utils" ) type JDOrderMsgResponse struct { Code string `json:"code"` Msg string `json:"msg"` Data string `json:"data"` } type JDOrderMsg struct { Id int `json:"-"` // 用于传递Jdorder的主键值,减少一次读库操作 BillId string `json:"billId"` StatusId string `json:"statusId"` Timestamp string `json:"timestamp"` } type JDDeliveryStatusMsg struct { OrderId string DeliveryStatusTime string DeliveryManNo string DeliveryManName string DeliveryManPhone string DeliveryCarrierNo string DeliveryCarrierName string DeliveryStatus int Remark string FailType string CreatePin string OpTime int64 InputTime string } const ( JdOrderStatusNew = "32000" JdOrderStatusAdjust = "33080" JdOrderStatusUserCancel = "20030" JdOrderStatusWaitOutStore = "32001" ) func (j JDAPI) OrderQuery(jdParams map[string]string) (retVal []interface{}, err error) { retVal, err = j.AccessJDQueryHavePage("order/es/query", jdParams, nil, nil, nil) return } func (j JDAPI) QuerySingleOrder(orderId string) ([]interface{}, error) { jdParams := make(map[string]string) jdParams["orderId"] = orderId return j.AccessJDQueryHavePage("order/es/query", jdParams, nil, nil, nil) } func (j JDAPI) LegacyQuerySingleOrder(orderId string) (map[string]interface{}, error) { jdParams := make(map[string]string) jdParams["orderId"] = orderId result, err := j.AccessJDQuery("order/es/query", jdParams) if err != nil { return nil, err } dataStr, _ := result["data"].(string) var data map[string]interface{} utils.UnmarshalUseNumber([]byte(dataStr), &data) result["data"] = data var dataResult map[string]interface{} utils.UnmarshalUseNumber([]byte(data["result"].(string)), &dataResult) data["result"] = dataResult return result, nil } func (j JDAPI) OrderAcceptOperate(orderId string, isAgreed bool) (interface{}, error) { jdParams := map[string]string{ "orderId": orderId, "isAgreed": utils.Bool2String(isAgreed), "operator": utils.GetAPIOperator(), } return j.AccessJDQueryNoPage("ocs/orderAcceptOperate", jdParams, nil, nil) }