Administrator
18 hours ago 128761b76fea08644eb7760e118cc1f28a675307
fix(mall): 修复订单支付时订单号未更新的问题

- 在BSPAY支付流程中添加订单号生成和更新逻辑
- 使用MallUtils.getOrderNum()方法生成新的订单号
- 通过LambdaUpdateWrapper更新数据库中的订单号字段
- 确保支付流程中的订单号与系统记录保持一致
1 files modified
8 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallOrderController.java 8 ●●●●● patch | view | raw | blame | history
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);