1
This commit is contained in:
@@ -539,16 +539,6 @@ func ResetCreateWaybillFee(db *dao.DaoDB, order *model.GoodsOrder, bill *model.W
|
|||||||
cancelWaybill[bill.VendorWaybillID] = bill
|
cancelWaybill[bill.VendorWaybillID] = bill
|
||||||
// 已经全部运单取消,退款结算
|
// 已经全部运单取消,退款结算
|
||||||
if len(bills) == len(cancelWaybill) {
|
if len(bills) == len(cancelWaybill) {
|
||||||
//for _, v := range bills {
|
|
||||||
// if v.VendorWaybillID == bill.VendorWaybillID {
|
|
||||||
// continue
|
|
||||||
// }
|
|
||||||
// // 已经取消订单的违约金计算
|
|
||||||
// if err = countWaybillSettleInfo(db, order, v, store); err != nil {
|
|
||||||
// return err
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|
||||||
// 最终的金额核算,多退少补
|
// 最终的金额核算,多退少补
|
||||||
if err = orderFeeSettle(db, order, bill, bills, store); err != nil {
|
if err = orderFeeSettle(db, order, bill, bills, store); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -382,8 +382,8 @@ func (c *OrderManager) GetOrders(ctx *jxcontext.Context, isIncludeFake bool, fro
|
|||||||
var damages = &struct {
|
var damages = &struct {
|
||||||
Damages int64 `json:"damages"`
|
Damages int64 `json:"damages"`
|
||||||
}{}
|
}{}
|
||||||
sqlDamages := ` SELECT SUM(w.desired_fee) damages FROM waybill w WHERE w.vendor_order_id = ? AND w.status = ? `
|
sqlDamages := ` SELECT SUM(w.desired_fee) damages FROM waybill w WHERE w.vendor_order_id = ? AND w.status = ? AND w.vendor_waybill_id <> ? `
|
||||||
paramDamages := []interface{}{order.VendorOrderID, model.OrderStatusCanceled}
|
paramDamages := []interface{}{order.VendorOrderID, model.OrderStatusCanceled, order.VendorWaybillID}
|
||||||
if err := dao.GetRow(db, damages, sqlDamages, paramDamages); err == nil {
|
if err := dao.GetRow(db, damages, sqlDamages, paramDamages); err == nil {
|
||||||
order.LiquidatedDamages = damages.Damages
|
order.LiquidatedDamages = damages.Damages
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -427,6 +427,10 @@ func (s *DefScheduler) CancelAll3rdWaybills(ctx *jxcontext.Context, vendorOrderI
|
|||||||
// 取消三方运单,取消各平台单号信息,间隔一段时间后定时任务重新调度
|
// 取消三方运单,取消各平台单号信息,间隔一段时间后定时任务重新调度
|
||||||
savedOrderInfo := s.loadSavedOrderByID(vendorOrderID, vendorID, true)
|
savedOrderInfo := s.loadSavedOrderByID(vendorOrderID, vendorID, true)
|
||||||
if savedOrderInfo != nil {
|
if savedOrderInfo != nil {
|
||||||
|
// 查询三方运单是否为取消状态
|
||||||
|
//for _, v := range savedOrderInfo.waybills {
|
||||||
|
// mtps, err := api.MtpsAPI.QueryOrderStatus(0, v.VendorWaybillID)
|
||||||
|
//}
|
||||||
err = s.cancelOtherWaybills(savedOrderInfo, nil, partner.CancelWaybillReasonOther, partner.CancelWaybillReasonStrActive)
|
err = s.cancelOtherWaybills(savedOrderInfo, nil, partner.CancelWaybillReasonOther, partner.CancelWaybillReasonStrActive)
|
||||||
} else {
|
} else {
|
||||||
err = scheduler.ErrCanNotFindOrder
|
err = scheduler.ErrCanNotFindOrder
|
||||||
|
|||||||
@@ -589,6 +589,8 @@ func (c *DeliveryHandler) GetDeliverLiquidatedDamages(orderId string, deliverId
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 直接返回的 原因是,一个订单在达达发布多次运单时,QueryOrderInfo获取到的运单始终是最后一个运单的配送价格!所以直接返回算了!
|
||||||
|
return localPrice, nil
|
||||||
// 平台状态兑换金额
|
// 平台状态兑换金额
|
||||||
var vendorPrice int64 = 0
|
var vendorPrice int64 = 0
|
||||||
// 未接单不扣款
|
// 未接单不扣款
|
||||||
|
|||||||
Reference in New Issue
Block a user