From cddadc0afb4d2550f8014e8ac8d25b477f739aa9 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 23 Jun 2026 20:42:44 +0800
Subject: [PATCH] fix(pay): 更新LWPAY基础地址配置

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index 400aa3e..2a55786 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -71,6 +71,7 @@
     private final IApiMallMemberService memberService;
     private final IMallMoneyFlowService mallMoneyFlowService;
     private final RedisUtils redisUtils;
+    private final MallCountryDeliveryMapper mallCountryDeliveryMapper;
 
     private final AgentProducer agentProducer;
     private final ApiChatPayService apiChatPayService;
@@ -164,8 +165,23 @@
             mallOrderItemMapper.insert(orderItem);
         }
 
+
+
         //运费
-        BigDecimal delivaryAmount = addOrderDto.getDeliveryAmount() == null ? BigDecimal.ZERO : addOrderDto.getDeliveryAmount();
+        MallCountryDelivery delivery = mallCountryDeliveryMapper.selectOne(
+                Wrappers.lambdaQuery(MallCountryDelivery.class)
+                        .eq(MallCountryDelivery::getCountryCode, addOrderDto.getCountryCode().toUpperCase())
+                        .eq(MallCountryDelivery::getStatus, 1)
+        );
+        MallCountryDelivery defaultDelivery = mallCountryDeliveryMapper.selectOne(
+                Wrappers.lambdaQuery(MallCountryDelivery.class)
+                        .eq(MallCountryDelivery::getCountryCode, "DEFAULT")
+                        .eq(MallCountryDelivery::getStatus, 1)
+        );
+        BigDecimal delivaryAmount = defaultDelivery.getShippingFee();
+        if (delivery != null) {
+            delivaryAmount = delivery.getShippingFee();
+        }
         orderInfo.setCarriage(delivaryAmount);
 
         total = total.add(delivaryAmount);
@@ -174,7 +190,13 @@
         orderInfo.setName(address.getFristName() + address.getName());
         orderInfo.setPhone(address.getPhone());
 
-        orderInfo.setAddress(address.getArea()+ address.getAddress()+address.getCity()+address.getProvince() + address.getCountry() );
+        orderInfo.setAddress(
+                        address.getAddress() +"  -  "
+                        +address.getArea() +"  -  "
+                        +address.getCity() +"  -  "
+                        +address.getProvince() +"  -  "
+                        +address.getCountryName() +"  -  "
+                        + address.getCountry() );
         orderInfo.setLatitude(address.getLatitude());
         orderInfo.setLongitude(address.getLongitude());
         this.baseMapper.updateById(orderInfo);

--
Gitblit v1.9.1