From dc9239d73b15b9a51c46a9e8d25c0d4400e613ce Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期一, 29 七月 2024 09:17:54 +0800
Subject: [PATCH] 7.29

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index 9d2abb3..eb87068 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -4,7 +4,9 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.constant.OrderConstants;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.GaoDeMapUtil;
+import com.ruoyi.common.core.vo.AddressDto;
 import com.ruoyi.common.core.vo.Path;
 import com.ruoyi.order.entity.ChangeDispatch;
 import com.ruoyi.order.entity.Order;
@@ -13,6 +15,7 @@
 import com.ruoyi.order.service.ChangeDispatchService;
 import com.ruoyi.order.service.OrderService;
 import com.ruoyi.order.vo.*;
+import com.ruoyi.user.api.feignClient.UserClient;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -43,6 +46,8 @@
 
     @Resource
     private ChangeDispatchService changeDispatchService;
+    @Resource
+    private UserClient userClient;
 
     @Override
     public OrderResultVO orderCountHome(OrderCountRequest orderCount) {
@@ -245,6 +250,9 @@
 
     @Override
     public Boolean placeOrder(UserOrderRequest userOrderRequest) {
+
+        R<AddressDto> cityCode = userClient.getCityCode(userOrderRequest.getAddressId());
+
         // 下单参数
         String orderNumber = userOrderRequest.getOrderNumber();
         Integer serveId = userOrderRequest.getServeId();
@@ -280,11 +288,17 @@
         order.setIsWithdrawal(Constants.ZERO);
         order.setSubsidy(subsidy);
         order.setAddress(addressDetail);
+        order.setIsEvaluate(Constants.ZERO);
+
+        order.setCity(cityCode.getData().getCity());
+        order.setCityCode(cityCode.getData().getCityCode());
         return this.save(order);
     }
 
     @Override
     public String orderEstimate(UserOrderRequest userOrderRequest) {
+        R<AddressDto> cityCode = userClient.getCityCode(userOrderRequest.getAddressId());
+
         // 下单参数
         String orderNumber = userOrderRequest.getOrderNumber();
         Integer serveId = userOrderRequest.getServeId();
@@ -329,6 +343,8 @@
         order.setIsWithdrawal(Constants.ZERO);
         order.setSubsidy(subsidy);
         order.setAddress(addressDetail);
+        order.setCity(cityCode.getData().getCity());
+        order.setCityCode(cityCode.getData().getCityCode());
         this.save(order);
         return String.valueOf(order.getId());
     }

--
Gitblit v1.7.1