From c1de596fca87eb4024a1bced61cad8d567ae76c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Wed, 9 Mar 2022 15:22:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=96=E6=B6=88=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=97=B6,=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E4=BD=93=E8=A7=A3=E6=9E=90=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- platformapi/mtpsapi/mtpsapi.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 } }