修复余额不足仍可启动充电问题

统一启动金额优先级并在启动前校验会员余额。

同步完成订单创建和余额支付后再返回鉴权成功,并增加支付凭证补偿、异常停机和结算保护。
This commit is contained in:
Guoqs
2026-07-25 09:54:37 +08:00
parent bfa209becb
commit 1b37a7d5e8
18 changed files with 851 additions and 126 deletions

View File

@@ -134,6 +134,8 @@ public class JsowellTask {
// 查询出最近2天支付成功并且订单状态为未启动的订单
String startTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.addDays(new Date(), -2));
String endTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, new Date());
// 先补偿/隔离支付凭证异常订单,避免后续启动失败任务把无支付订单当成正常订单结算退款。
orderBasicInfoService.reconcileChargingOrderPayments(startTime, endTime);
orderBasicInfoService.closeStartFailedOrder(startTime, endTime);
}