修改货物重量设置
This commit is contained in:
@@ -194,6 +194,11 @@ func (c *DeliveryHandler) callbackMsg2Waybill(msg *mtpsapi.CallbackOrderMsg) (re
|
|||||||
// 新方法平台返回
|
// 新方法平台返回
|
||||||
func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) {
|
func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) {
|
||||||
globals.SugarLogger.Info("获取美团订单,创建美团订单预期请求======================>>>>>>>>>>>>")
|
globals.SugarLogger.Info("获取美团订单,创建美团订单预期请求======================>>>>>>>>>>>>")
|
||||||
|
shopWeight := float64(order.Weight) / float64(order.Weight)
|
||||||
|
if shopWeight > 50 {
|
||||||
|
return nil, fmt.Errorf("订单重量超过五十千克,无法出货")
|
||||||
|
}
|
||||||
|
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
deliveryFeeInfo = &partner.WaybillFeeInfo{}
|
deliveryFeeInfo = &partner.WaybillFeeInfo{}
|
||||||
deliveryFeeInfo.RefDeliveryFee, deliveryFeeInfo.RefAddFee, err = api.MtpsAPI.PreCreateByShop(&mtpsapi.PreCreateByShopParam{
|
deliveryFeeInfo.RefDeliveryFee, deliveryFeeInfo.RefAddFee, err = api.MtpsAPI.PreCreateByShop(&mtpsapi.PreCreateByShopParam{
|
||||||
@@ -207,7 +212,7 @@ func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInf
|
|||||||
ReceiverLng: order.ConsigneeLng,
|
ReceiverLng: order.ConsigneeLng,
|
||||||
ReceiverLat: order.ConsigneeLat,
|
ReceiverLat: order.ConsigneeLat,
|
||||||
GoodsValue: utils.Int64ToFloat64(order.ActualPayPrice),
|
GoodsValue: utils.Int64ToFloat64(order.ActualPayPrice),
|
||||||
GoodsWeight: utils.Int2Float64(order.Weight),
|
GoodsWeight: float64(int(shopWeight*100)) / 100, // 系统重量转换为千克
|
||||||
PayTypeCode: 0,
|
PayTypeCode: 0,
|
||||||
ExpectedDeliveryTime: 4012, // 4002飞速达,4011快速达,4012及时达,4013集中送
|
ExpectedDeliveryTime: 4012, // 4002飞速达,4011快速达,4012及时达,4013集中送
|
||||||
OuterOrderSourceDesc: "101",
|
OuterOrderSourceDesc: "101",
|
||||||
|
|||||||
Reference in New Issue
Block a user