- ebai.OnCallbackMsg中要判断事件后才会调用GetOrderIDFromMsg

This commit is contained in:
gazebo
2019-04-11 19:46:05 +08:00
parent e2f728889b
commit f3939687ed
2 changed files with 13 additions and 9 deletions

View File

@@ -8,6 +8,9 @@ import (
) )
func OnCallbackMsg(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse) { func OnCallbackMsg(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse) {
if msg.Cmd == ebaiapi.CmdOrderCreate ||
msg.Cmd == ebaiapi.CmdOrderStatus ||
msg.Cmd == ebaiapi.CmdOrderUserCancel {
orderID := GetOrderIDFromMsg(msg) orderID := GetOrderIDFromMsg(msg)
jxutils.CallMsgHandler(func() { jxutils.CallMsgHandler(func() {
switch msg.Cmd { switch msg.Cmd {
@@ -17,6 +20,7 @@ func OnCallbackMsg(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse
response = CurPurchaseHandler.onWaybillMsg(msg) response = CurPurchaseHandler.onWaybillMsg(msg)
} }
}, jxutils.ComposeUniversalOrderID(orderID, model.VendorIDEBAI)) }, jxutils.ComposeUniversalOrderID(orderID, model.VendorIDEBAI))
}
if msg.Cmd == ebaiapi.CmdOrderPartRefund || msg.Cmd == ebaiapi.CmdOrderUserCancel || msg.Cmd == ebaiapi.CmdOrderDeliveryStatus { if msg.Cmd == ebaiapi.CmdOrderPartRefund || msg.Cmd == ebaiapi.CmdOrderUserCancel || msg.Cmd == ebaiapi.CmdOrderDeliveryStatus {
utils.CallFuncAsync(func() { utils.CallFuncAsync(func() {
OnFinancialMsg(msg) OnFinancialMsg(msg)