- 修复调用OnAfsOrderNew的判断条件错误的BUG
- ebai.OnAfsOrderMsg导致死循环的问题
This commit is contained in:
@@ -45,11 +45,11 @@ func (c *PurchaseHandler) isAfsMsg(msg *ebaiapi.CallbackMsg) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *PurchaseHandler) OnAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaiapi.CallbackResponse) {
|
func (c *PurchaseHandler) OnAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaiapi.CallbackResponse) {
|
||||||
jxutils.CallMsgHandler(func() {
|
utils.CallFuncAsync(func() {
|
||||||
utils.CallFuncAsync(func() {
|
jxutils.CallMsgHandler(func() {
|
||||||
retVal = c.onAfsOrderMsg(msg)
|
retVal = c.onAfsOrderMsg(msg)
|
||||||
})
|
}, jxutils.ComposeUniversalOrderID(GetOrderIDFromMsg(msg), model.VendorIDEBAI))
|
||||||
}, jxutils.ComposeUniversalOrderID(GetOrderIDFromMsg(msg), model.VendorIDEBAI))
|
})
|
||||||
return retVal
|
return retVal
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -71,7 +71,7 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
|||||||
// SkuBoxMoney: afsInfo.MealBoxMoney,
|
// SkuBoxMoney: afsInfo.MealBoxMoney,
|
||||||
}
|
}
|
||||||
if msg.Cmd == ebaiapi.CmdOrderPartRefund {
|
if msg.Cmd == ebaiapi.CmdOrderPartRefund {
|
||||||
if orderStatus.Status <= model.AfsOrderStatusNew {
|
if orderStatus.Status == model.AfsOrderStatusWait4Approve || orderStatus.Status == model.AfsOrderStatusNew {
|
||||||
partRefundData := msg.Data.(*ebaiapi.CBPartRefundInfo)
|
partRefundData := msg.Data.(*ebaiapi.CBPartRefundInfo)
|
||||||
afsOrder.VendorReasonType = partRefundData.ReasonType
|
afsOrder.VendorReasonType = partRefundData.ReasonType
|
||||||
afsOrder.ReasonType = c.convertAfsReasonType(partRefundData.ReasonType)
|
afsOrder.ReasonType = c.convertAfsReasonType(partRefundData.ReasonType)
|
||||||
@@ -98,7 +98,7 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if msg.Cmd == ebaiapi.CmdOrderUserCancel {
|
} else if msg.Cmd == ebaiapi.CmdOrderUserCancel {
|
||||||
if orderStatus.Status <= model.AfsOrderStatusNew {
|
if orderStatus.Status == model.AfsOrderStatusWait4Approve || orderStatus.Status == model.AfsOrderStatusNew {
|
||||||
if orderFinancial, err2 := partner.CurOrderManager.LoadOrderFinancial(afsOrder.VendorOrderID, afsOrder.VendorID); err2 == nil {
|
if orderFinancial, err2 := partner.CurOrderManager.LoadOrderFinancial(afsOrder.VendorOrderID, afsOrder.VendorID); err2 == nil {
|
||||||
afsOrder = c.OrderFinancialDetail2Refund(orderFinancial, msg)
|
afsOrder = c.OrderFinancialDetail2Refund(orderFinancial, msg)
|
||||||
cancelData := msg.Data.(*ebaiapi.CBUserCancelInfo)
|
cancelData := msg.Data.(*ebaiapi.CBUserCancelInfo)
|
||||||
@@ -111,7 +111,7 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
var err error
|
var err error
|
||||||
if orderStatus.Status <= model.AfsOrderStatusNew {
|
if orderStatus.Status == model.AfsOrderStatusWait4Approve || orderStatus.Status == model.AfsOrderStatusNew {
|
||||||
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
|
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
|
||||||
} else {
|
} else {
|
||||||
err = partner.CurOrderManager.OnAfsOrderStatusChanged(orderStatus)
|
err = partner.CurOrderManager.OnAfsOrderStatusChanged(orderStatus)
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *jdapi.CallbackOrderMsg) (retVal *jd
|
|||||||
if err == nil {
|
if err == nil {
|
||||||
var err error
|
var err error
|
||||||
status := c.callbackAfsMsg2Status(msg, afsInfo)
|
status := c.callbackAfsMsg2Status(msg, afsInfo)
|
||||||
if status.Status <= model.AfsOrderStatusNew {
|
if status.Status == model.AfsOrderStatusWait4Approve || status.Status == model.AfsOrderStatusNew {
|
||||||
afsOrder := c.buildAfsOrder(afsInfo)
|
afsOrder := c.buildAfsOrder(afsInfo)
|
||||||
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, status)
|
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, status)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user