|
|
|
@ -384,15 +384,15 @@ public class AppletAmountService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 批量处理超时提现申请 |
|
|
|
* 处理审核通过后超过48小时未领取的提现申请,自动退回到用户账户 |
|
|
|
* 处理审核通过后超过24小时未领取的提现申请,自动退回到用户账户 |
|
|
|
* @return 处理的记录数量 |
|
|
|
*/ |
|
|
|
@Transactional |
|
|
|
public int processTimeoutWithdrawals() { |
|
|
|
try { |
|
|
|
// 查询审核通过后超过48小时未领取的提现记录 |
|
|
|
// 条件:审核状态为通过(1),处理状态为处理中(0),审核时间超过48小时 |
|
|
|
LocalDateTime timeoutThreshold = LocalDateTime.now().minusHours(47).minusMinutes(54); |
|
|
|
// 查询审核通过后超过24小时未领取的提现记录 |
|
|
|
// 条件:审核状态为通过(1),处理状态为处理中(0),审核时间超过24小时 |
|
|
|
LocalDateTime timeoutThreshold = LocalDateTime.now().minusHours(23).minusMinutes(54); |
|
|
|
|
|
|
|
List<AppletAmountLog> timeoutLogs = appletAmountLogService.lambdaQuery() |
|
|
|
.eq(AppletAmountLog::getAuditStatus, 1) // 审核通过 |
|
|
|
@ -473,7 +473,7 @@ public class AppletAmountService { |
|
|
|
|
|
|
|
// 4. 更新提现记录状态为超时退回 |
|
|
|
timeoutLog.setState(2); // 2-失败/退回 |
|
|
|
timeoutLog.setRemark("审核通过后超过48小时未领取,系统自动退回"); |
|
|
|
timeoutLog.setRemark("审核通过后超过24小时未领取,系统自动退回"); |
|
|
|
timeoutLog.setErrorInfo("审核通过后超时未领取,系统自动退回到用户账户"); |
|
|
|
appletAmountLogService.updateById(timeoutLog); |
|
|
|
|
|
|
|
|