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