package jd import ( "errors" "git.rosy.net.cn/baseapi/platformapi/jdapi" "git.rosy.net.cn/baseapi/utils" ) func OnOrderMsg(msg *jdapi.CallbackOrderMsg) (retVal *jdapi.CallbackResponse) { if curPurchaseHandler != nil { if msg.MsgURL == jdapi.CallbackMsgAfterSaleBillStatus { utils.CallFuncAsync(func() { retVal = OnAfsOrderMsg(msg) }) } else { if retVal = curPurchaseHandler.OnOrderMsg(msg); retVal == nil { retVal = jdapi.Err2CallbackResponse(errors.New("Internal Error"), "") } } } return retVal } func OnWaybillMsg(msg *jdapi.CallbackDeliveryStatusMsg) (retVal *jdapi.CallbackResponse) { if curPurchaseHandler != nil { if retVal = curPurchaseHandler.OnWaybillMsg(msg); retVal == nil { retVal = jdapi.Err2CallbackResponse(errors.New("Internal Error"), "") } } return retVal } func OnAfsOrderMsg(msg *jdapi.CallbackOrderMsg) (retVal *jdapi.CallbackResponse) { if curPurchaseHandler != nil { if retVal = curPurchaseHandler.OnAfsOrderMsg(msg); retVal == nil { retVal = jdapi.Err2CallbackResponse(errors.New("Internal Error"), "") } } return retVal } func OnStoreMsg(msg *jdapi.CallbackOrderMsg) (retVal *jdapi.CallbackResponse) { if curPurchaseHandler != nil { retVal = curPurchaseHandler.onStoreMsg(msg) } return retVal } func OnFinancialMsg2(msg *jdapi.CallbackOrderMsg) (retVal *jdapi.CallbackResponse) { if curPurchaseHandler != nil { utils.CallFuncAsync(func() { OnFinancialMsg(msg) }) } return retVal }