diff --git a/business/jxcallback/orderman/waybill.go b/business/jxcallback/orderman/waybill.go index 73722a7b3..5bc0e0a68 100644 --- a/business/jxcallback/orderman/waybill.go +++ b/business/jxcallback/orderman/waybill.go @@ -156,6 +156,11 @@ func (w *OrderManager) OnWaybillStatusChanged(bill *model.Waybill) (err error) { if bill.ActualFee > 0 { addParams["actual_fee"] = bill.ActualFee } + //单独增加顺丰派送取消运单修改配送费逻辑 + if bill.Status == model.WaybillStatusCanceled && bill.WaybillVendorID == model.VendorIDSFPS { + addParams["desired_fee"] = bill.DesiredFee + addParams["actual_fee"] = bill.ActualFee + } } if bill.CourierMobile != "" { addParams["courier_name"] = bill.CourierName diff --git a/business/partner/delivery/sfps/waybill.go b/business/partner/delivery/sfps/waybill.go index 177a500c8..5612c0d56 100644 --- a/business/partner/delivery/sfps/waybill.go +++ b/business/partner/delivery/sfps/waybill.go @@ -218,6 +218,7 @@ func (d DeliveryHandler) CancelWaybill(bill *model.Waybill, cancelReasonID int, bill.Status = model.WaybillStatusCanceled bill.Remark = cancelReason bill.DesiredFee = money //取消成功才赋值违约金 + bill.ActualFee = money globals.SugarLogger.Debugf("CancelWaybill bill=%s", utils.Format4Output(bill, false)) partner.CurOrderManager.OnWaybillStatusChanged(bill)