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",