diff --git a/business/controller/order.go b/business/controller/order.go index 60f3a75f8..16cc181f0 100644 --- a/business/controller/order.go +++ b/business/controller/order.go @@ -279,7 +279,9 @@ func (c *OrderController) addOrderStatus(orderStatus *model.OrderStatus, db orm. db = orm.NewOrm() } isDuplicated, err = addOrderOrWaybillStatus(orderStatus, db) - if err == nil && !isDuplicated && orderStatus.Status > model.OrderStatusUnknown { + if err == nil && !isDuplicated && + (orderStatus.Status > model.OrderStatusUnknown || + (orderStatus.Status == model.OrderStatusUnlocked || orderStatus.Status == model.OrderStatusLocked || orderStatus.Status == model.OrderStatusApplyCancel)) { order := &model.GoodsOrder{ VendorOrderID: orderStatus.VendorOrderID, VendorID: orderStatus.VendorID,