- 在美团运单遗漏新运单消息时也能正确清除运单创建标志
This commit is contained in:
@@ -385,8 +385,11 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
s.ProxyCancelWaybill(order, bill, partner.CancelWaybillReasonNotAcceptIntime, partner.CancelWaybillReasonStrNotAcceptIntime)
|
s.ProxyCancelWaybill(order, bill, partner.CancelWaybillReasonNotAcceptIntime, partner.CancelWaybillReasonStrNotAcceptIntime)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
order.DeliveryFlag &= ^model.WaybillVendorID2Mask(bill.WaybillVendorID)
|
flag2Clear := model.WaybillVendorID2Mask(bill.WaybillVendorID)
|
||||||
err = partner.CurOrderManager.UpdateOrderStatusAndFlag(order)
|
if order.DeliveryFlag&flag2Clear != 0 {
|
||||||
|
order.DeliveryFlag &= ^flag2Clear
|
||||||
|
err = partner.CurOrderManager.UpdateOrderStatusAndFlag(order)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 只有购物平台的新运单消息才会启动抢单TIMER
|
// 只有购物平台的新运单消息才会启动抢单TIMER
|
||||||
if model.IsWaybillPlatformOwn(bill) {
|
if model.IsWaybillPlatformOwn(bill) {
|
||||||
@@ -440,6 +443,11 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
weixinmsg.NotifyWaybillStatus(bill, order, isBillAlreadyCandidate)
|
weixinmsg.NotifyWaybillStatus(bill, order, isBillAlreadyCandidate)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
flag2Clear := model.WaybillVendorID2Mask(bill.WaybillVendorID)
|
||||||
|
if order.DeliveryFlag&flag2Clear != 0 {
|
||||||
|
order.DeliveryFlag &= ^flag2Clear
|
||||||
|
err = partner.CurOrderManager.UpdateOrderStatusAndFlag(order)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case model.WaybillStatusAcceptCanceled:
|
case model.WaybillStatusAcceptCanceled:
|
||||||
if s.isBillCandidate(order, bill) {
|
if s.isBillCandidate(order, bill) {
|
||||||
|
|||||||
Reference in New Issue
Block a user