package mtwm import ( "git.rosy.net.cn/baseapi/platformapi/mtwmapi" "git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/model" ) func OnOrderCallbackMsg(msg *mtwmapi.CallbackMsg) (response *mtwmapi.CallbackResponse) { if msg.Cmd == mtwmapi.MsgTypePrivateNumberDowngrade { response = mtwmapi.SuccessResponse } else { orderID := GetOrderIDFromMsg(msg) jxutils.CallMsgHandler(func() { switch msg.Cmd { case mtwmapi.MsgTypeWaybillStatus: response = curPurchaseHandler.onWaybillMsg(msg) default: response = curPurchaseHandler.onOrderMsg(msg) } }, jxutils.ComposeUniversalOrderID(orderID, model.VendorIDMTWM)) } return response } func GetOrderIDFromMsg(msg *mtwmapi.CallbackMsg) string { return msg.Data.Get(mtwmapi.KeyOrderID) }