- GetStatusDuplicatedCount

- 提前判断消息是否重复,防止一些事件在判断是否重复前已经超时
This commit is contained in:
gazebo
2019-05-27 11:34:02 +08:00
parent b509e76b6e
commit e81f195032
5 changed files with 26 additions and 3 deletions

View File

@@ -298,11 +298,14 @@ func (c *PurchaseHandler) onOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaiapi.
if c.isAfsMsg(msg) {
retVal = c.OnAfsOrderMsg(msg)
} else {
status := c.callbackMsg2Status(msg)
if partner.CurOrderManager.GetStatusDuplicatedCount(status) > 0 {
return nil
}
if ebaiapi.CmdOrderCreate == msg.Cmd {
retVal = c.onOrderNew(msg)
} else {
var err error
status := c.callbackMsg2Status(msg)
if status != nil {
if status.Status == model.OrderStatusAdjust {
var order *model.GoodsOrder