添加取消订单时,返回结构体解析错误

This commit is contained in:
邹宗楠
2022-03-09 15:22:20 +08:00
parent bae8b94e3a
commit c1de596fca

View File

@@ -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
}
}