- 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,15 +8,19 @@ import (
) )
func OnCallbackMsg(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse) { func OnCallbackMsg(msg *ebaiapi.CallbackMsg) (response *ebaiapi.CallbackResponse) {
orderID := GetOrderIDFromMsg(msg) if msg.Cmd == ebaiapi.CmdOrderCreate ||
jxutils.CallMsgHandler(func() { msg.Cmd == ebaiapi.CmdOrderStatus ||
switch msg.Cmd { msg.Cmd == ebaiapi.CmdOrderUserCancel {
case ebaiapi.CmdOrderCreate, ebaiapi.CmdOrderStatus, ebaiapi.CmdOrderUserCancel: orderID := GetOrderIDFromMsg(msg)
response = CurPurchaseHandler.onOrderMsg(msg) jxutils.CallMsgHandler(func() {
case ebaiapi.CmdOrderDeliveryStatus: switch msg.Cmd {
response = CurPurchaseHandler.onWaybillMsg(msg) case ebaiapi.CmdOrderCreate, ebaiapi.CmdOrderStatus, ebaiapi.CmdOrderUserCancel:
} response = CurPurchaseHandler.onOrderMsg(msg)
}, jxutils.ComposeUniversalOrderID(orderID, model.VendorIDEBAI)) case ebaiapi.CmdOrderDeliveryStatus:
response = CurPurchaseHandler.onWaybillMsg(msg)
}
}, 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)