From 3d4afc164dbdb8d7a54059fbe8b8328fcb59a77f Mon Sep 17 00:00:00 2001
From: 彭雪彬 <1724387007@qq.com>
Date: Tue, 15 Jul 2025 19:27:53 +0800
Subject: [PATCH] 骑手订单地址修改

---
 oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java |   26 +++++++++++---------------
 1 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java
index bb45c60..ca6daee 100644
--- a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderOrderRecordServiceImpl.java
@@ -150,12 +150,10 @@
                 return R.fail(400, "订单已经被其他骑手接单或顾客取消,请稍后重试");
             }
             // 订单没有被接单或取消的情况下,进行接单操作
-            // 查询商家信息
-            Store store = storeService.getById(orderResponse.getOrder().getStoreId());
             // 1.新增骑手接单记录
-            addRiderOrderRecord(riderInfo, orderResponse, store);
+            addRiderOrderRecord(riderInfo, orderResponse);
             // 2.新增订单接单流程信息 骑手接单流程新增
-            orderService.operationLog(orderResponse, OrderStatusEnum.THREE);
+            orderService.operationLog(orderResponse, OrderStatusEnum.THREE, riderInfo.getCardName());
             // 返回成功信息
             return R.success(orderResponse, "接单成功");
         } catch (Exception e) {
@@ -176,13 +174,13 @@
      *
      * @Date: 2025/7/14 17:48
      */
-    public void addRiderOrderRecord(RiderInfo riderInfo, OrderResponse orderResponse, Store store) {
+    public void addRiderOrderRecord(RiderInfo riderInfo, OrderResponse orderResponse) {
         RiderOrderRecord riderOrderRecord = new RiderOrderRecord();
         riderOrderRecord.setOrderId(orderResponse.getOrder().getOrderId());
         riderOrderRecord.setOrderNum(orderResponse.getOrder().getOrderNum());
         riderOrderRecord.setMerchantId(orderResponse.getOrder().getStoreId());
         riderOrderRecord.setMerchantName(orderResponse.getOrder().getStoreName());
-        riderOrderRecord.setMerchantAddress(store.getAddress());
+        riderOrderRecord.setMerchantAddress(orderResponse.getOrder().getStoreAddress());
         riderOrderRecord.setReceiverAddress(orderResponse.getAddress().getDetail());
         // 当前为接单 设置为待取货状态 0-已接单 1-已到店 2-配送中 3-已完成 4-商家取消 5-骑手取消 6-客户取消 7-系统取消
         riderOrderRecord.setOrderStatus(Constants.ORDER_STATUS_OK);
@@ -199,8 +197,8 @@
         riderOrderRecord.setUserId(orderResponse.getOrder().getUserId());
         riderOrderRecord.setUserLongitude(String.valueOf(orderResponse.getAddress().getLongitude()));
         riderOrderRecord.setUserLatitude(String.valueOf(orderResponse.getAddress().getLatitude()));
-        riderOrderRecord.setMerchantLongitude(String.valueOf(store.getLongitude()));
-        riderOrderRecord.setMerchantLatitude(String.valueOf(store.getLatitude()));
+        riderOrderRecord.setMerchantLongitude(String.valueOf(orderResponse.getOrder().getStoreLongitude()));
+        riderOrderRecord.setMerchantLatitude(String.valueOf(orderResponse.getOrder().getStoreLatitude()));
         // 配送费详情Id
         // riderOrderRecord.setDeliveryFeeId(orderResponse.getOrder().getDeliveryFeeId());
         riderOrderRecord.setOrderIncome(orderResponse.getOrder().getSendPrice());
@@ -225,12 +223,12 @@
         // 判断骑手操作类型 上报到店操作 OperationType=1
         if (orderRiderOperationVo.getOperationType().equals(Constants.ORDER_OPERATION_TYPE_STORE)) {
             // 添加订单操作记录 上报到店操作1
-            orderService.operationLog(orderResponse, OrderStatusEnum.FIVE);
+            orderService.operationLog(orderResponse, OrderStatusEnum.FIVE, orderResponse.getOrder().getRiderName());
             updateRiderOrderStatus(orderRiderOperationVo.getOrderNum(), Constants.ORDER_STATUS_StORE);
             orderResponse.getOrder().setOrderStatus(OrderStatusEnum.FIVE.getKey());
         } else {
             // 添加订单操作记录 取货配送 OperationType=2
-            orderService.operationLog(orderResponse, OrderStatusEnum.SIX);
+            orderService.operationLog(orderResponse, OrderStatusEnum.SIX, orderResponse.getOrder().getRiderName());
             updateRiderOrderStatus(orderRiderOperationVo.getOrderNum(), Constants.ORDER_STATUS_DELIVERY);
             orderResponse.getOrder().setOrderStatus(OrderStatusEnum.SIX.getKey());
         }
@@ -244,7 +242,7 @@
         OrderResponse orderResponse = orderService.getByOrderNum(orderNum);
         Order order = orderResponse.getOrder();
         // 添加订单操作记录 订单完成
-        orderService.operationLog(orderResponse, OrderStatusEnum.SEVEN);
+        orderService.operationLog(orderResponse, OrderStatusEnum.SEVEN, orderResponse.getOrder().getRiderName());
         // 修改骑手端的订单状态
         updateRiderOrderStatus(orderNum, Constants.ORDER_STATUS_FINISH);
         // 返回参数
@@ -273,12 +271,10 @@
         riderIncomeDetail.setIncomeMonth(DateUtil.getNowTimeTypeYYYYMM());
         riderIncomeDetail.setDeliveryTime(new Timestamp(System.currentTimeMillis()));
         riderIncomeDetail.setOrderStatus(Constants.ORDER_STATUS_FINISH);
-        riderIncomeDetail.setStartAddress("待完善");
-        riderIncomeDetail.setEndAddress("待完善");
+        riderIncomeDetail.setStartAddress(orderResponse.getOrder().getStoreAddress());
+        riderIncomeDetail.setEndAddress(orderResponse.getAddress().getDetail());
         riderIncomeDetailService.save(riderIncomeDetail);
         return R.success(orderResponse);
     }
-
-
 
 }

--
Gitblit v1.9.3