Merge remote-tracking branch 'remotes/origin/master' into jx-callback
This commit is contained in:
@@ -128,7 +128,7 @@ func (c *WaybillController) CreateWaybill(order *model.GoodsOrder) (err error) {
|
|||||||
|
|
||||||
func (c *WaybillController) CancelWaybill(bill *model.Waybill) (err error) {
|
func (c *WaybillController) CancelWaybill(bill *model.Waybill) (err error) {
|
||||||
reasonID := dadaapi.ReasonIDOther
|
reasonID := dadaapi.ReasonIDOther
|
||||||
reasonMsg := "other reason"
|
reasonMsg := "send not in time"
|
||||||
if bill.Status < model.WaybillStatusAccepted {
|
if bill.Status < model.WaybillStatusAccepted {
|
||||||
reasonID = dadaapi.ReasonIDNobodyAccept
|
reasonID = dadaapi.ReasonIDNobodyAccept
|
||||||
reasonMsg = "ReasonIDNobodyAccept"
|
reasonMsg = "ReasonIDNobodyAccept"
|
||||||
|
|||||||
@@ -237,15 +237,14 @@ func (c *WaybillController) CreateWaybill(order *model.GoodsOrder) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *WaybillController) CancelWaybill(bill *model.Waybill) (err error) {
|
func (c *WaybillController) CancelWaybill(bill *model.Waybill) (err error) {
|
||||||
reasonID := mtpsapi.CancelReasonMerchantOther
|
reasonID := mtpsapi.CancelReasonRidderSendNotIntime
|
||||||
reasonMsg := "other reason"
|
reasonMsg := "CancelReasonRidderSendNotIntime"
|
||||||
if bill.Status < model.WaybillStatusAccepted {
|
if bill.Status < model.WaybillStatusAccepted {
|
||||||
|
reasonID = mtpsapi.CancelReasonMerchantOther
|
||||||
|
reasonMsg = "nobody accept order"
|
||||||
} else if bill.Status < model.WaybillStatusCourierArrived {
|
} else if bill.Status < model.WaybillStatusCourierArrived {
|
||||||
reasonID = mtpsapi.CancelReasonRideerGetGoodNotIntime
|
reasonID = mtpsapi.CancelReasonRideerGetGoodNotIntime
|
||||||
reasonMsg = "CancelReasonRideerGetGoodNotIntime"
|
reasonMsg = "CancelReasonRideerGetGoodNotIntime"
|
||||||
} else {
|
|
||||||
reasonID = mtpsapi.CancelReasonRidderSendNotIntime
|
|
||||||
reasonMsg = "CancelReasonRidderSendNotIntime"
|
|
||||||
}
|
}
|
||||||
_, err = api.MtpsAPI.CancelOrder(utils.Str2Int64(bill.VendorWaybillID2), bill.VendorWaybillID, reasonID, reasonMsg)
|
_, err = api.MtpsAPI.CancelOrder(utils.Str2Int64(bill.VendorWaybillID2), bill.VendorWaybillID, reasonID, reasonMsg)
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
@@ -304,7 +304,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
if s.isBillCandidate(order, bill) {
|
if s.isBillCandidate(order, bill) {
|
||||||
} else {
|
} else {
|
||||||
// s.CancelWaybill(bill)
|
// s.CancelWaybill(bill)
|
||||||
globals.SugarLogger.Warnf("OnWaybillStatusChanged CourierArrived order(%d, %s) bill(%d, %s), bill:%v shouldn't get here", order.WaybillVendorID, order.VendorWaybillID, bill.WaybillVendorID, bill.VendorWaybillID, bill)
|
globals.SugarLogger.Infof("OnWaybillStatusChanged CourierArrived order(%d, %s) bill(%d, %s), bill:%v shouldn't get here", order.WaybillVendorID, order.VendorWaybillID, bill.WaybillVendorID, bill.VendorWaybillID, bill)
|
||||||
}
|
}
|
||||||
case model.WaybillStatusFailed: // todo WaybillStatusFailed理解成订单整个失败了,不需要再尝试创建运单了,注意这里应该加个zabbix日志的报警
|
case model.WaybillStatusFailed: // todo WaybillStatusFailed理解成订单整个失败了,不需要再尝试创建运单了,注意这里应该加个zabbix日志的报警
|
||||||
s.removeWaybillFromMap(savedOrderInfo, bill)
|
s.removeWaybillFromMap(savedOrderInfo, bill)
|
||||||
@@ -317,7 +317,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// 创建运单失败时,可能到这里来(比如:818874313000121)
|
// 创建运单失败时,可能到这里来(比如:818874313000121)
|
||||||
globals.SugarLogger.Warnf("OnWaybillStatusChanged Failed bill:%v shouldn't got here, order details:%v", bill, order)
|
globals.SugarLogger.Infof("OnWaybillStatusChanged Failed bill:%v shouldn't got here, order details:%v", bill, order)
|
||||||
}
|
}
|
||||||
case model.WaybillStatusCanceled:
|
case model.WaybillStatusCanceled:
|
||||||
s.removeWaybillFromMap(savedOrderInfo, bill)
|
s.removeWaybillFromMap(savedOrderInfo, bill)
|
||||||
@@ -339,7 +339,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
// do nothing
|
// do nothing
|
||||||
} else {
|
} else {
|
||||||
// s.CancelWaybill(bill)
|
// s.CancelWaybill(bill)
|
||||||
globals.SugarLogger.Warnf("OnWaybillStatusChanged Delivering order(%d, %s) bill(%d, %s), bill:%v shouldn't get here", order.WaybillVendorID, order.VendorWaybillID, bill.WaybillVendorID, bill.VendorWaybillID, bill)
|
globals.SugarLogger.Infof("OnWaybillStatusChanged Delivering order(%d, %s) bill(%d, %s), bill:%v shouldn't get here", order.WaybillVendorID, order.VendorWaybillID, bill.WaybillVendorID, bill.VendorWaybillID, bill)
|
||||||
}
|
}
|
||||||
case model.WaybillStatusDelivered:
|
case model.WaybillStatusDelivered:
|
||||||
s.resetTimer(savedOrderInfo, bill, isPending)
|
s.resetTimer(savedOrderInfo, bill, isPending)
|
||||||
@@ -354,7 +354,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
|||||||
if !s.isBillCandidate(order, bill) {
|
if !s.isBillCandidate(order, bill) {
|
||||||
// 一般只会消息乱序才会到这里,即新订单消息在运单接单消息后到达
|
// 一般只会消息乱序才会到这里,即新订单消息在运单接单消息后到达
|
||||||
// 典型的一个:1223633660228537567
|
// 典型的一个:1223633660228537567
|
||||||
globals.SugarLogger.Warnf("OnWaybillStatusChanged Delivered order(%d, %s) bill(%d, %s), bill:%v shouldn't get here", order.WaybillVendorID, order.VendorWaybillID, bill.WaybillVendorID, bill.VendorWaybillID, bill)
|
globals.SugarLogger.Infof("OnWaybillStatusChanged Delivered order(%d, %s) bill(%d, %s), bill:%v shouldn't get here", order.WaybillVendorID, order.VendorWaybillID, bill.WaybillVendorID, bill.VendorWaybillID, bill)
|
||||||
if order.WaybillVendorID == model.VendorIDUnknown {
|
if order.WaybillVendorID == model.VendorIDUnknown {
|
||||||
s.updateOrderByBill(order, bill, false)
|
s.updateOrderByBill(order, bill, false)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user