Skip to content

Commit fda897f

Browse files
committed
(#270) 강사 알림 기능
- 대시보드 공개 로직 변경
1 parent 1a1a312 commit fda897f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

backend/src/main/java/org/example/backend/domain/quiz/service/QuizServiceImpl.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
3333
import org.springframework.transaction.annotation.Transactional;
3434

3535
import java.time.Instant;
36+
import java.time.LocalDate;
37+
import java.time.LocalDateTime;
38+
import java.time.ZoneId;
3639
import java.util.ArrayList;
3740
import java.util.Arrays;
3841
import java.util.List;
@@ -188,7 +191,13 @@ public QuizSaveResponseDTO saveQuiz(UUID lectureId, QuizSaveRequestDTO request)
188191
.build();
189192
}
190193
private void scheduleQuizAnswerUploadNotification(Lecture lecture) {
191-
Instant triggerTime = Instant.now().plusSeconds(12 * 60 * 60);
194+
// 현재 시간 기준으로 "오늘 밤 12시(자정)" 계산
195+
LocalDateTime midnight = LocalDate.now()
196+
.plusDays(1) // 내일 0시 (오늘 밤 12시)
197+
.atStartOfDay();
198+
199+
ZoneId zone = ZoneId.systemDefault();
200+
Instant triggerTime = midnight.atZone(zone).toInstant();
192201

193202
taskScheduler.schedule(() -> {
194203
notificationService.sendAlarmToProfessor(
@@ -200,6 +209,7 @@ private void scheduleQuizAnswerUploadNotification(Lecture lecture) {
200209
}, triggerTime);
201210
}
202211

212+
203213
// 퀴즈 문제 조회
204214
@Override
205215
@Transactional(readOnly = true)

0 commit comments

Comments
 (0)