From dcc7c3ebcc0b2df6b1c528151af70b27a450f4b6 Mon Sep 17 00:00:00 2001 From: tim Date: Mon, 11 Aug 2025 10:28:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8F=96=E6=B6=88=E6=97=B6=E5=8C=BA?= =?UTF-8?q?=E8=AE=A1=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/main/java/com/openisle/service/PostService.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/com/openisle/service/PostService.java b/backend/src/main/java/com/openisle/service/PostService.java index a43100277..69c071a92 100644 --- a/backend/src/main/java/com/openisle/service/PostService.java +++ b/backend/src/main/java/com/openisle/service/PostService.java @@ -110,7 +110,7 @@ public class PostService { for (LotteryPost lp : lotteryPostRepository.findByEndTimeAfterAndWinnersIsEmpty(now)) { ScheduledFuture future = taskScheduler.schedule( () -> finalizeLottery(lp.getId()), - java.util.Date.from(lp.getEndTime().atZone(ZoneId.systemDefault()).toInstant())); + java.util.Date.from(java.sql.Timestamp.valueOf(lp.getEndTime()).toInstant())); scheduledFinalizations.put(lp.getId(), future); } for (LotteryPost lp : lotteryPostRepository.findByEndTimeBeforeAndWinnersIsEmpty(now)) { @@ -210,7 +210,7 @@ public class PostService { if (post instanceof LotteryPost lp && lp.getEndTime() != null) { ScheduledFuture future = taskScheduler.schedule( () -> finalizeLottery(lp.getId()), - java.util.Date.from(lp.getEndTime().atZone(ZoneId.systemDefault()).toInstant())); + java.util.Date.from(java.sql.Timestamp.valueOf(lp.getEndTime()).toInstant())); scheduledFinalizations.put(lp.getId(), future); } return post;