- saveOrder don't use unsuitable status.
This commit is contained in:
@@ -130,7 +130,8 @@ func (c *OrderManager) saveOrder(order *model.GoodsOrder, isAdjust bool, db orm.
|
|||||||
order.WaybillVendorID = model.VendorIDUnknown
|
order.WaybillVendorID = model.VendorIDUnknown
|
||||||
order.OrderFinishedAt = utils.DefaultTimeValue
|
order.OrderFinishedAt = utils.DefaultTimeValue
|
||||||
|
|
||||||
// hardcode 兼容京东消息错序问题
|
// todo hardcode 兼容京东消息错序问题
|
||||||
|
if true { //order.VendorID == model.VendorIDJD {
|
||||||
orderStatus := &model.OrderStatus{}
|
orderStatus := &model.OrderStatus{}
|
||||||
if db.Raw(`
|
if db.Raw(`
|
||||||
SELECT *
|
SELECT *
|
||||||
@@ -139,10 +140,14 @@ func (c *OrderManager) saveOrder(order *model.GoodsOrder, isAdjust bool, db orm.
|
|||||||
ORDER BY status_time DESC
|
ORDER BY status_time DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
`, model.OrderTypeOrder, order.VendorOrderID, order.VendorID).QueryRow(orderStatus) == nil {
|
`, model.OrderTypeOrder, order.VendorOrderID, order.VendorID).QueryRow(orderStatus) == nil {
|
||||||
|
if orderStatus.Status > order.Status {
|
||||||
order.Status = orderStatus.Status
|
order.Status = orderStatus.Status
|
||||||
order.VendorStatus = orderStatus.VendorStatus
|
order.VendorStatus = orderStatus.VendorStatus
|
||||||
order.StatusTime = orderStatus.StatusTime
|
order.StatusTime = orderStatus.StatusTime
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
order.OrderCreatedAt = order.StatusTime
|
order.OrderCreatedAt = order.StatusTime
|
||||||
|
|
||||||
// globals.SugarLogger.Debugf("saveOrder isAdjust:%t, order:%v", isAdjust, order)
|
// globals.SugarLogger.Debugf("saveOrder isAdjust:%t, order:%v", isAdjust, order)
|
||||||
|
|||||||
Reference in New Issue
Block a user