- fix bug in dada.CreateWaybill

This commit is contained in:
gazebo
2019-01-31 10:43:38 +08:00
parent 5ca5ed3a1b
commit b6f7921b76

View File

@@ -144,12 +144,12 @@ func (c *DeliveryHandler) CreateWaybill(order *model.GoodsOrder, policy func(del
AND waybill_vendor_id = ? AND waybill_vendor_id = ?
`, jxutils.ComposeUniversalOrderID(order.VendorOrderID, order.VendorID), model.VendorIDDada).ValuesList(&lists) `, jxutils.ComposeUniversalOrderID(order.VendorOrderID, order.VendorID), model.VendorIDDada).ValuesList(&lists)
var result *dadaapi.CreateOrderResponse var result *dadaapi.CreateOrderResponse
if err2 == nil && num > 0 { if err = err2; err == nil && num > 0 {
globals.SugarLogger.Debugf("CreateWaybill orderID:%s num=%d use ReaddOrder", order.VendorOrderID, num) globals.SugarLogger.Debugf("CreateWaybill orderID:%s num=%d use ReaddOrder", order.VendorOrderID, num)
result, err = api.DadaAPI.ReaddOrder(billParams, addParams) result, err = api.DadaAPI.ReaddOrder(billParams, addParams)
} else { } else {
if err2 != nil { if err != nil {
globals.SugarLogger.Warnf("CreateWaybill orderID:%s error:%v", order.VendorOrderID, err2) globals.SugarLogger.Warnf("CreateWaybill orderID:%s error:%v", order.VendorOrderID, err)
} }
if false { if false {
result, err = api.DadaAPI.AddOrder(billParams, addParams) result, err = api.DadaAPI.AddOrder(billParams, addParams)
@@ -157,8 +157,9 @@ func (c *DeliveryHandler) CreateWaybill(order *model.GoodsOrder, policy func(del
if result, err = api.DadaAPI.QueryDeliverFee(billParams, addParams); err != nil { if result, err = api.DadaAPI.QueryDeliverFee(billParams, addParams); err != nil {
return nil, err return nil, err
} }
if jxutils.StandardPrice2Int(result.Fee)-deliveryFee > maxDiffFee2Mtps { dadaFee := jxutils.StandardPrice2Int(result.Fee)
globals.SugarLogger.Infof("CreateWaybill orderID:%s 达达与美团配送超价太多,达达:%d美团配送:%d", order.VendorOrderID, result.Fee, deliveryFee) if dadaFee-deliveryFee > maxDiffFee2Mtps {
globals.SugarLogger.Infof("CreateWaybill orderID:%s 达达与美团配送超价太多,达达:%d美团配送:%d", order.VendorOrderID, dadaFee, deliveryFee)
return nil, ErrExceedMaxDiffFee2Mtps return nil, ErrExceedMaxDiffFee2Mtps
} }
err = api.DadaAPI.AddOrderAfterQuery(result.DeliveryNo) err = api.DadaAPI.AddOrderAfterQuery(result.DeliveryNo)
@@ -169,7 +170,7 @@ func (c *DeliveryHandler) CreateWaybill(order *model.GoodsOrder, policy func(del
VendorOrderID: order.VendorOrderID, VendorOrderID: order.VendorOrderID,
OrderVendorID: order.VendorID, OrderVendorID: order.VendorID,
WaybillVendorID: model.VendorIDDada, WaybillVendorID: model.VendorIDDada,
DesiredFee: jxutils.StandardPrice2Int(result.DeliverFee), DesiredFee: deliveryFee,
ActualFee: jxutils.StandardPrice2Int(result.Fee), ActualFee: jxutils.StandardPrice2Int(result.Fee),
} }
} }