1
This commit is contained in:
@@ -260,6 +260,7 @@ func (c *OrderManager) OnOrderStatusChanged(vendorOrgCode string, orderStatus *m
|
|||||||
dao.UpdateEntity(db, order, "OrderFinishedAt")
|
dao.UpdateEntity(db, order, "OrderFinishedAt")
|
||||||
} else if orderStatus.Status == model.OrderStatusCanceled {
|
} else if orderStatus.Status == model.OrderStatusCanceled {
|
||||||
order2, err2 := c.LoadOrder(orderStatus.VendorOrderID, orderStatus.VendorID) // 订单被取消,则取消三方运单
|
order2, err2 := c.LoadOrder(orderStatus.VendorOrderID, orderStatus.VendorID) // 订单被取消,则取消三方运单
|
||||||
|
if orderStatus.OrderType == model.OrderTypeOrder {
|
||||||
waybill, _ := dao.GetWaybills(db, order2.VendorOrderID, []int64{model.VendorIDMTPS, model.VendorIDDada, model.VendorIDFengNiao, model.VendorIDUUPT, model.VendorIDSFPS})
|
waybill, _ := dao.GetWaybills(db, order2.VendorOrderID, []int64{model.VendorIDMTPS, model.VendorIDDada, model.VendorIDFengNiao, model.VendorIDUUPT, model.VendorIDSFPS})
|
||||||
for _, v := range waybill {
|
for _, v := range waybill {
|
||||||
if err := partner.GetDeliveryPlatformFromVendorID(v.WaybillVendorID).Handler.CancelWaybill(v, 0, "订单被取消了"); err != nil {
|
if err := partner.GetDeliveryPlatformFromVendorID(v.WaybillVendorID).Handler.CancelWaybill(v, 0, "订单被取消了"); err != nil {
|
||||||
@@ -268,6 +269,7 @@ func (c *OrderManager) OnOrderStatusChanged(vendorOrgCode string, orderStatus *m
|
|||||||
partner.CurOrderManager.OnOrderMsg(order2, fmt.Sprintf("订单[%s]被取消了,运单[%s]取消成功", order.VendorOrderID, v.VendorWaybillID), "")
|
partner.CurOrderManager.OnOrderMsg(order2, fmt.Sprintf("订单[%s]被取消了,运单[%s]取消成功", order.VendorOrderID, v.VendorWaybillID), "")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// 刷新订单结束时间
|
// 刷新订单结束时间
|
||||||
order2.OrderFinishedAt = time.Now()
|
order2.OrderFinishedAt = time.Now()
|
||||||
dao.UpdateEntity(db, order2, "OrderFinishedAt")
|
dao.UpdateEntity(db, order2, "OrderFinishedAt")
|
||||||
|
|||||||
@@ -174,6 +174,14 @@ func (c *PurchaseHandler) onAfsOrderMsg(msg *ebaiapi.CallbackMsg) (retVal *ebaia
|
|||||||
dao.UpdateEntity(dao.GetDB(), goodsOrder, "TotalShopMoney")
|
dao.UpdateEntity(dao.GetDB(), goodsOrder, "TotalShopMoney")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if utils.Str2Int(orderStatus.VendorStatus) == ebaiapi.OrderUserCancelMerchantAgreed {
|
||||||
|
afs, _ := partner.CurOrderManager.LoadAfsOrder(orderStatus.RefVendorOrderID, model.VendorIDEBAI)
|
||||||
|
afs.Status = orderStatus.Status
|
||||||
|
afs.VendorStatus = orderStatus.VendorStatus
|
||||||
|
afs.Flag = model.YES
|
||||||
|
dao.UpdateEntity(dao.GetDB(), afs, "Status", "VendorStatus", "Flag")
|
||||||
|
}
|
||||||
|
|
||||||
retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, nil)
|
retVal = api.EbaiAPI.Err2CallbackResponse(msg.Cmd, err, nil)
|
||||||
}
|
}
|
||||||
return retVal
|
return retVal
|
||||||
|
|||||||
Reference in New Issue
Block a user