diff --git a/platformapi/mtwmapi/order.go b/platformapi/mtwmapi/order.go index 79f0cd51..703d0c81 100644 --- a/platformapi/mtwmapi/order.go +++ b/platformapi/mtwmapi/order.go @@ -390,6 +390,15 @@ func (a *API) OrderCancel(orderID int64, cancelReason string, cancelReasonCode i return err } +type MtwmOrderDelivering struct { + Data string `json:"data"` + Err *Errors `json:"err"` +} +type Errors struct { + Code int64 `json:"code"` + Msg string `json:"msg"` +} + func (a *API) OrderDelivering(orderID int64) (err error) { retval, err := a.AccessAPI("order/delivering", true, map[string]interface{}{ KeyOrderID: orderID, @@ -397,9 +406,12 @@ func (a *API) OrderDelivering(orderID int64) (err error) { if err != nil { return err } - if retval.(map[string]interface{})["data"] != "ok" { - return errors.New("商家转自送异常") + if retval != nil { + if retval.(MtwmOrderDelivering).Data != "ok" { + return errors.New(retval.(MtwmOrderDelivering).Err.Msg) + } } + return err }