diff --git a/platformapi/mtpsapi/mtpsapi.go b/platformapi/mtpsapi/mtpsapi.go index ad91c9de..6dae83ca 100644 --- a/platformapi/mtpsapi/mtpsapi.go +++ b/platformapi/mtpsapi/mtpsapi.go @@ -287,7 +287,7 @@ func (a *API) AccessAPI(action string, params map[string]interface{}) (retVal *R return a.AccessAPI2(mtpsAPIURL, action, params) } -// 获取美团配送内部订单id,外部系统订单id,美团配送费用 +// 获取美团配送内部订单id,外部系统订单id,美团配送费用(创建订单) func (a *API) result2OrderResponse(result *ResponseResult) (order *OrderResponse) { order = new(OrderResponse) order.MtPeisongID = result.Data["mt_peisong_id"].(string) @@ -297,6 +297,15 @@ func (a *API) result2OrderResponse(result *ResponseResult) (order *OrderResponse return order } +// 美团取消订单 +func (a *API) result2OrderCancelOrderRes(result *ResponseResult) (order *OrderResponse) { + order = new(OrderResponse) + order.MtPeisongID = result.Data["mt_peisong_id"].(string) + order.DeliveryID = utils.MustInterface2Int64(result.Data["delivery_id"]) + order.OrderID = result.Data["order_id"].(string) + return order +} + func (a *API) CreateOrderByShop(basicParams *CreateOrderByShopParam, addParams map[string]interface{}) (order *OrderResponse, err error) { params := utils.Struct2MapByJson(basicParams) params["goods_value"] = strconv.FormatFloat(basicParams.GoodsValue, 'f', 2, 64) @@ -348,7 +357,7 @@ func (a *API) CancelOrder(deliveryId int64, mtPeiSongId string, cancelReasonId i if result, err := a.AccessAPI("order/delete", params); err != nil { return nil, err } else { - return a.result2OrderResponse(result), nil + return a.result2OrderCancelOrderRes(result), nil } }