fix(mall): 修复订单支付时订单号未更新的问题
- 在BSPAY支付流程中添加订单号生成和更新逻辑
- 使用MallUtils.getOrderNum()方法生成新的订单号
- 通过LambdaUpdateWrapper更新数据库中的订单号字段
- 确保支付流程中的订单号与系统记录保持一致
| | |
| | | && 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); |