From 64087ea6408df03a726dd8b3ac82ad54a84fe746 Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 28 Sep 2018 11:06:29 +0800 Subject: [PATCH] - return proper msg for ebai. --- business/partner/purchase/ebai/order.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/business/partner/purchase/ebai/order.go b/business/partner/purchase/ebai/order.go index f89bc211c..37b0dab68 100644 --- a/business/partner/purchase/ebai/order.go +++ b/business/partner/purchase/ebai/order.go @@ -150,17 +150,20 @@ func (c *PurchaseHandler) onOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaiapi. } else { status := c.callbackMsg2Status(msg) err := partner.CurOrderManager.OnOrderStatusChanged(status) - retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, status.VendorStatus) + retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, nil) } return retVal } func (c *PurchaseHandler) onOrderNew(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse) { - order, err := c.GetOrder(msg.Body["order_id"].(string)) + vendorOrderID := msg.Body["order_id"].(string) + order, err := c.GetOrder(vendorOrderID) if err == nil { err = partner.CurOrderManager.OnOrderNew(order, order.VendorStatus) } - return api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, "ebai onOrderNew") + return api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, map[string]interface{}{ + "source_order_id": vendorOrderID, + }) } func (c *PurchaseHandler) callbackMsg2Status(msg *ebaiapi.CallbackMsg) *model.OrderStatus {