From 128761b76fea08644eb7760e118cc1f28a675307 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 03 Jul 2026 16:16:40 +0800
Subject: [PATCH] fix(mall): 修复订单支付时订单号未更新的问题

---
 src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallOrderController.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallOrderController.java b/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallOrderController.java
index 130e66d..6a6540e 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallOrderController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallOrderController.java
@@ -410,6 +410,14 @@
                 && OrderConstants.PAY_TYPE_BS == payType
                 && OrderStatusEnum.WAIT_PAY.getValue() == order.getStatus()
         ) {
+            String orderNo = MallUtils.getOrderNum();
+            order.setOrderNo(orderNo);
+            mallOrderInfoService.getBaseMapper().update(
+                    null,
+                    Wrappers.lambdaUpdate(MallOrderInfo.class)
+                            .set(MallOrderInfo::getOrderNo, orderNo)
+                            .eq(MallOrderInfo::getId, orderId)
+            );
             // 3. 调用 BSPAY 下单接口
             try {
                 String payUrl = bsPayService.createPayment(order);

--
Gitblit v1.9.1