From 01af3bc673bd6fc859bec2b41e728c2be683af92 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Tue, 3 Dec 2024 00:13:32 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=81=E8=B4=A7=E5=9C=B0=E5=9D=80bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/listener/OrderPayedListener.java | 25 +++++++++------- .../impl/ShopOrderBaseServiceImpl.java | 8 ++--- .../mobile/UserDeliveryAddressController.java | 4 +-- .../service/impl/ShopUserCartServiceImpl.java | 29 +++++++++++-------- 4 files changed, 37 insertions(+), 29 deletions(-) diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java index d8fe3677..682a8fc6 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/listener/OrderPayedListener.java @@ -91,19 +91,22 @@ public class OrderPayedListener { // 订单状态处理成功之后,打印小票 shopStorePrinterService.printShopStoreOrder(orderId); - // 发送顺丰同城快递 - Pair pairCreateSfOrder = sfExpressApiService.innerCreateSfExpressOrder(orderId, orderPickupNum); - if(pairCreateSfOrder==null){ - logger.error("顺丰同城下单失败!pairCreateSfOrder 返回空值"); - return; - } + // 如果配送方式是 同城配送,直接同城顺丰下单 + if (orderInfoOld.getDelivery_type_id() != null && orderInfoOld.getDelivery_type_id().equals(StateCode.DELIVERY_TYPE_SAME_CITY)) { + // 发送顺丰同城快递 + Pair pairCreateSfOrder = sfExpressApiService.innerCreateSfExpressOrder(orderId, orderPickupNum); + if (pairCreateSfOrder == null) { + logger.error("顺丰同城下单失败!pairCreateSfOrder 返回空值"); + return; + } - if(!pairCreateSfOrder.getFirst()){ - logger.error("顺丰同城下单失败:{}",pairCreateSfOrder.getSecond()); - return; - } + if (!pairCreateSfOrder.getFirst()) { + logger.error("顺丰同城下单失败:{}", pairCreateSfOrder.getSecond()); + return; + } - logger.info("顺丰同城下单成功"); + logger.info("顺丰同城下单成功"); + } } } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java index 70dc8374..312c9dec 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java @@ -1264,7 +1264,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl addOrder 转移过来,所以直接读取request 不合规范,兼容前后端下单逻辑 * * @param user_id 用户编号 * @param item_rows 订单数据 @@ -1487,7 +1487,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl order_id_row = addOrder(cart_data, true, false, null); // 最终应付金额 @@ -5928,7 +5928,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl) CollUtil.intersection(allowTransportIds, Convert.toList(Integer.class, item.get("product_transport_id"))); Map stand_item_row = fixCartItemRow(item_row_map, chain_item_row); @@ -2467,10 +2467,12 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl transport_type_rows = new ArrayList<>(); Integer transport_type_id; @@ -2558,6 +2561,7 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl