From d264c42bfbdad92d0af17833482cdb84b1c4bcf9 Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Tue, 15 Jul 2025 18:29:38 +0800
Subject: [PATCH] 接单插入骑手信息和订单门店地址

---
 oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderAddressSnapshotServiceImpl.java |    2 +-
 oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java    |    3 ++-
 oying-system/src/main/resources/mapper/sh/OrderMapper.xml                                         |   13 ++++++++++++-
 oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java                |   10 +++++++---
 oying-system/src/main/java/com/oying/modules/sh/domain/Order.java                                 |   12 ++++++++++++
 oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java             |    2 +-
 oying-system/src/main/java/com/oying/modules/sh/mapper/OrderMapper.java                           |    2 ++
 7 files changed, 37 insertions(+), 7 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java b/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java
index 1f33c2a..c899502 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java
@@ -97,6 +97,18 @@
     private String storeLogo;
 
     @NotBlank
+    @ApiModelProperty(value = "门店详细地址")
+    private String storeAddress;
+
+    @NotNull
+    @ApiModelProperty(value = "门店经度")
+    private BigDecimal storeLongitude;
+
+    @NotNull
+    @ApiModelProperty(value = "门店纬度")
+    private BigDecimal storeLatitude;
+
+    @NotBlank
     @ApiModelProperty(value = "描述")
     private String orderDescribe;
 
diff --git a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderMapper.java b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderMapper.java
index ffd2df6..94ff610 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderMapper.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/mapper/OrderMapper.java
@@ -31,4 +31,6 @@
     void updateCloseStatus(String orderNum, String payState, String payMessage);
 
     void updateOrderStatus(String orderNum, Integer key, String value);
+
+    void updateRider(String orderNum, Long riderId, String phone, String cardName);
 }
diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java b/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java
index c24638b..d21c030 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/OrderOperationLogService.java
@@ -36,7 +36,7 @@
     /**
      * 创建
      */
-    void create(OrderResponse response, OrderStatusEnum statusEnum);
+    void create(OrderResponse response, OrderStatusEnum statusEnum, String cardName);
 
     /**
     * 编辑
diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderAddressSnapshotServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderAddressSnapshotServiceImpl.java
index 6438a09..ccf61e8 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderAddressSnapshotServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderAddressSnapshotServiceImpl.java
@@ -80,7 +80,7 @@
             map.put("详细地址", orderAddressSnapshot.getDetail());
             map.put("经度", orderAddressSnapshot.getLongitude());
             map.put("纬度", orderAddressSnapshot.getLatitude());
-            map.put("地址标签(家/公司/学校等)", orderAddressSnapshot.getTag());
+            map.put("地址标签", orderAddressSnapshot.getTag());
             list.add(map);
         }
         FileUtil.downloadExcel(list, response);
diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
index 3a1afcf..b878a17 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderOperationLogServiceImpl.java
@@ -52,7 +52,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void create(OrderResponse response, OrderStatusEnum statusEnum) {
+    public void create(OrderResponse response, OrderStatusEnum statusEnum, String cardName) {
         String userType = ConstantsKey.BUYER;
         switch (statusEnum) {
             case ZERO:
@@ -66,6 +66,7 @@
                 userType = ConstantsKey.MERCHANT;
                 break;
             case THREE:
+                orderMapper.updateRider(response.getOrder().getOrderNum(), SecurityUtils.getCurrentUserId(), SecurityUtils.getCurrentUsername(), cardName);
             case FIVE:
             case SIX:
             case SEVEN:
diff --git a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java
index 84a8c76..585c84e 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/service/impl/OrderServiceImpl.java
@@ -137,6 +137,9 @@
         order.setStoreId(submit.getStoreId());
         order.setStoreName(store.getStoreName());
         order.setStoreLogo(store.getLogoImageUrl());
+        order.setStoreAddress(store.getAddress());
+        order.setStoreLongitude(BigDecimal.valueOf(store.getLongitude()));
+        order.setStoreLatitude(BigDecimal.valueOf(store.getLatitude()));
         order.setOrderDescribe(DESCRIBE + submit.getStoreId());
         order.setOriginalPrice(amount);
         order.setPaidPrice(amount);
@@ -167,6 +170,7 @@
         UserAddress address = userAddressService.getById(submit.getAddressId());
         OrderAddressSnapshot addressSnapshot = getOrderAddressSnapshot(orderNum, address);
 
+
         addressSnapshotService.save(addressSnapshot);
         orderMapper.insert(order);
         productSnapshotService.saveBatch(snapshots);
@@ -174,7 +178,7 @@
         order.setProductSnapshots(new HashSet<>(snapshots));
         OrderResponse response = new OrderResponse(order, addressSnapshot, null);
 
-        operationLogService.create(response, OrderStatusEnum.ZERO);
+        operationLogService.create(response, OrderStatusEnum.ZERO, null);
         return order;
     }
 
@@ -251,7 +255,7 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void operationLog(OrderResponse order, OrderStatusEnum stateEnum) {
-        operationLogService.create(order, stateEnum);
+        operationLogService.create(order, stateEnum, null);
     }
 
     @Override
@@ -285,7 +289,7 @@
                 swiftPassService.closeOrder(orderNum, anEnum);
                 break;
         }
-        operationLogService.create(response, OrderStatusEnum.NINE);
+        operationLogService.create(response, OrderStatusEnum.NINE, null);
         orderMapper.updateCloseStatus(orderNum, PayStateEnum.CLOSED.getKey(), PayStateEnum.CLOSED.getValue());
     }
 
diff --git a/oying-system/src/main/resources/mapper/sh/OrderMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
index 641e59f..4ec5aec 100644
--- a/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
+++ b/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
@@ -16,6 +16,9 @@
         <result column="store_id" property="storeId"/>
         <result column="store_name" property="storeName"/>
         <result column="store_logo" property="storeLogo"/>
+        <result column="store_address" property="storeAddress"/>
+        <result column="store_longitude" property="storeLongitude"/>
+        <result column="store_latitude" property="storeLatitude"/>
         <result column="order_describe" property="orderDescribe"/>
         <result column="order_original_price" property="originalPrice"/>
         <result column="order_paid_price" property="paidPrice"/>
@@ -61,7 +64,8 @@
     <sql id="Base_Column_List">
         o.order_id, o.order_num, o.order_store_num, o.order_status, o.order_status_describe,
         o.order_remark, o.order_time, o.send_price, o.send_type, o.user_id, o.username, o.store_id,
-        o.store_name, o.store_logo, o.order_describe, o.original_price order_original_price, o.paid_price order_paid_price,
+        o.store_name, o.store_logo, o.store_address, o.store_longitude, o.store_latitude,
+        o.order_describe, o.original_price order_original_price, o.paid_price order_paid_price,
         o.actually_pay_price order_actually_pay_price, o.pay_state order_pay_state, o.pay_message, o.pay_type, o.pay_time, o.expire_time,
         o.openid, o.app_id, o.timestamp, o.nonce_str, o.package_val, o.sign_type, o.pay_sign,
         o.create_by, o.create_time, o.update_by, o.update_time, o.rider_id, o.rider_phone, o.rider_name
@@ -147,6 +151,13 @@
             order_status_describe = #{value}
         where order_num = #{orderNum}
     </update>
+    <update id="updateRider">
+        update sh_order
+        set rider_id    = #{riderId},
+            rider_phone = #{phone},
+            rider_name  = #{cardName}
+        where order_num = #{orderNum}
+    </update>
 
     <select id="findAll" resultMap="BaseResultMap">
         select o.*,

--
Gitblit v1.9.3