From 9c0c919a8016153bc3879ee233c74437a6823570 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 10 三月 2025 18:25:40 +0800
Subject: [PATCH] 拍卖下单、报名成功短信发送
---
ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java | 13 +++++--------
1 files changed, 5 insertions(+), 8 deletions(-)
diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java
index 2886e27..23d8683 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/async/AuctionAsyncMethodService.java
@@ -32,6 +32,7 @@
@Async
@Transactional(rollbackFor = Exception.class)
public void auctionGoodsScheduleTask(List<AuctionGoods> auctionGoodsList) {
+ log.info("开始执行定时任务");
for (AuctionGoods auctionGoods : auctionGoodsList) {
LocalDateTime startTime = auctionGoods.getStartTime();
LocalDateTime endTime = auctionGoods.getEndTime();
@@ -53,7 +54,7 @@
}
private boolean isWithinOneHour(LocalDateTime startTime) {
- LocalDateTime checkTime = LocalDateTime.now().plusHours(1);
+ LocalDateTime checkTime = LocalDateTime.now().plusMinutes(61);
return checkTime.isAfter(startTime);
}
@@ -93,9 +94,6 @@
private void handleStartDelayTask(Long id, DelayTaskEnum delayTaskEnum, LocalDateTime startTime,
Long timeout) {
String startTaskKey = delayTaskEnum.getCode() + "-" + id;
- redisService.setCacheObject(
- startTaskKey,
- startTime, timeout, TimeUnit.SECONDS);
// 查询延时任务
DelayTask startDelayTask = sysUserClient.getDelayTask(
startTaskKey, SecurityConstants.INNER).getData();
@@ -109,10 +107,8 @@
sysUserClient.addDelayTask(startDelayTask, SecurityConstants.INNER);
} else {
if (!startDelayTask.getExecuteTime().isEqual(startTime)) {
- sysUserClient.deleteDelayTask(
- startTaskKey, SecurityConstants.INNER);
- redisService.deleteObject(
- startTaskKey);
+ sysUserClient.deleteDelayTask(startTaskKey, SecurityConstants.INNER);
+ redisService.deleteObject(startTaskKey);
startDelayTask.setDelFlag(0);
startDelayTask.setCreateTime(LocalDateTime.now());
startDelayTask.setExecuteTime(LocalDateTime.now().plusSeconds(timeout));
@@ -121,6 +117,7 @@
sysUserClient.addDelayTask(startDelayTask, SecurityConstants.INNER);
}
}
+ redisService.setCacheObject(startTaskKey, startTime, timeout, TimeUnit.SECONDS);
log.info(">>>>>>>>>>>>>>>>>>>>延时任务{}执行了<<<<<<<<<<<<<<<<<<<<", startTaskKey);
}
}
--
Gitblit v1.7.1