- 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

@@ -102,6 +102,17 @@ func addOrderOrWaybillStatus(status *model.OrderStatus, db *dao.DaoDB) (isDuplic
return isDuplicated, err
}
func (c *OrderManager) GetStatusDuplicatedCount(status *model.OrderStatus) (duplicatedCount int) {
if status == nil {
return 0
}
db := dao.GetDB()
if err := dao.GetEntity(db, status, "VendorOrderID", "VendorID", "OrderType", "VendorStatus", "StatusTime"); err == nil {
return status.DuplicatedCount
}
return 0
}
// todo 最好还是改成全事件回放算了
func LoadPendingOrders() {
orders := FixedOrderManager.LoadPendingOrders()