From 98f284c8ec9e8156192dae5fe1f2873d3716a777 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Sat, 5 Mar 2022 17:09:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B4=A7=E7=89=A9=E9=87=8D?= =?UTF-8?q?=E9=87=8F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/partner/delivery/mtps/waybill.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/business/partner/delivery/mtps/waybill.go b/business/partner/delivery/mtps/waybill.go index d893a8a8b..7c6cfcc7b 100644 --- a/business/partner/delivery/mtps/waybill.go +++ b/business/partner/delivery/mtps/waybill.go @@ -194,6 +194,11 @@ func (c *DeliveryHandler) callbackMsg2Waybill(msg *mtpsapi.CallbackOrderMsg) (re // 新方法平台返回 func (c *DeliveryHandler) GetWaybillFee(order *model.GoodsOrder) (deliveryFeeInfo *partner.WaybillFeeInfo, err error) { globals.SugarLogger.Info("获取美团订单,创建美团订单预期请求======================>>>>>>>>>>>>") + shopWeight := float64(order.Weight) / float64(order.Weight) + if shopWeight > 50 { + return nil, fmt.Errorf("订单重量超过五十千克,无法出货") + } + db := dao.GetDB() deliveryFeeInfo = &partner.WaybillFeeInfo{} 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, ReceiverLat: order.ConsigneeLat, GoodsValue: utils.Int64ToFloat64(order.ActualPayPrice), - GoodsWeight: utils.Int2Float64(order.Weight), + GoodsWeight: float64(int(shopWeight*100)) / 100, // 系统重量转换为千克 PayTypeCode: 0, ExpectedDeliveryTime: 4012, // 4002飞速达,4011快速达,4012及时达,4013集中送 OuterOrderSourceDesc: "101",