diff --git a/src/main/java/go/alarm/global/config/SchedulerConfig.java b/src/main/java/go/alarm/global/config/SchedulerConfig.java index 2c48c07..79c63f1 100644 --- a/src/main/java/go/alarm/global/config/SchedulerConfig.java +++ b/src/main/java/go/alarm/global/config/SchedulerConfig.java @@ -1,6 +1,7 @@ package go.alarm.global.config; import go.alarm.fcm.service.FCMService; +import go.alarm.user.service.UserService; import java.time.LocalTime; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; @@ -12,9 +13,11 @@ @Slf4j public class SchedulerConfig { private final FCMService fcmService; + private final UserService userService; - public SchedulerConfig(FCMService fcmService) { + public SchedulerConfig(FCMService fcmService, UserService userService) { this.fcmService = fcmService; + this.userService = userService; } /* @@ -31,4 +34,9 @@ public void scheduleAlarms() { fcmService.sendBedTimeAlarms(); } + @Scheduled(cron = "0 59 23 * * *") + public void setSleepStatus() { + userService.setSleepStatus(); + } + } \ No newline at end of file diff --git a/src/main/java/go/alarm/group/service/GroupServiceImpl.java b/src/main/java/go/alarm/group/service/GroupServiceImpl.java index 6b90d37..f4b37c0 100644 --- a/src/main/java/go/alarm/group/service/GroupServiceImpl.java +++ b/src/main/java/go/alarm/group/service/GroupServiceImpl.java @@ -140,4 +140,6 @@ public void leaveGroup(Long userId, Long groupId) { userGroupRepository.delete(userGroup); } + + } diff --git a/src/main/java/go/alarm/user/service/UserService.java b/src/main/java/go/alarm/user/service/UserService.java index 6c29694..909d099 100644 --- a/src/main/java/go/alarm/user/service/UserService.java +++ b/src/main/java/go/alarm/user/service/UserService.java @@ -22,4 +22,6 @@ public interface UserService { void setPhoneAgree(Long userId, Long groupId, Boolean isAgree); + void setSleepStatus(); + } diff --git a/src/main/java/go/alarm/user/service/UserServiceImpl.java b/src/main/java/go/alarm/user/service/UserServiceImpl.java index e794e91..b4175e2 100644 --- a/src/main/java/go/alarm/user/service/UserServiceImpl.java +++ b/src/main/java/go/alarm/user/service/UserServiceImpl.java @@ -21,6 +21,7 @@ import go.alarm.wakeupdayofweek.presentation.WakeUpDayOfWeekConverter; import go.alarm.user.dto.request.UserBedTimeRequest; import jakarta.persistence.EntityNotFoundException; +import java.util.List; import java.util.Optional; import java.util.Random; import java.util.UUID; @@ -202,4 +203,13 @@ public void setPhoneAgree(Long userId, Long groupId, Boolean isAgree) { userGroup.setAgree(isAgree); } + + @Override + public void setSleepStatus() { + List userGroupList = userGroupRepository.findAll(); + + for (UserGroup userGroup : userGroupList) { + userGroup.setWakeup(false); + } + } }