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