- fix bug in dada.CreateWaybill
This commit is contained in:
@@ -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),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user