diff --git a/backend/src/main/java/moadong/club/service/RecruitmentStateChecker.java b/backend/src/main/java/moadong/club/service/RecruitmentStateChecker.java index 06baca736..151616fbb 100644 --- a/backend/src/main/java/moadong/club/service/RecruitmentStateChecker.java +++ b/backend/src/main/java/moadong/club/service/RecruitmentStateChecker.java @@ -1,14 +1,5 @@ package moadong.club.service; -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; -import java.util.List; -import java.util.Locale; - -import com.google.firebase.messaging.FirebaseMessaging; -import com.google.firebase.messaging.FirebaseMessagingException; -import com.google.firebase.messaging.Message; -import com.google.firebase.messaging.Notification; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import moadong.club.entity.Club; @@ -20,6 +11,9 @@ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; +import java.time.ZonedDateTime; +import java.util.List; + @Slf4j @Component @RequiredArgsConstructor diff --git a/backend/src/main/java/moadong/club/util/RecruitmentStateCalculator.java b/backend/src/main/java/moadong/club/util/RecruitmentStateCalculator.java index 8e2be5f56..289ea8540 100644 --- a/backend/src/main/java/moadong/club/util/RecruitmentStateCalculator.java +++ b/backend/src/main/java/moadong/club/util/RecruitmentStateCalculator.java @@ -16,9 +16,13 @@ public class RecruitmentStateCalculator { public static final int ALWAYS_RECRUIT_YEAR = 2999; public static void calculate(Club club, ZonedDateTime recruitmentStartDate, ZonedDateTime recruitmentEndDate) { + ClubRecruitmentStatus oldStatus = club.getClubRecruitmentInformation().getClubRecruitmentStatus(); ClubRecruitmentStatus newStatus = calculateRecruitmentStatus(recruitmentStartDate, recruitmentEndDate); club.updateRecruitmentStatus(newStatus); + if (oldStatus == newStatus) + return; + Message message = buildRecruitmentMessage(club, newStatus); club.sendPushNotification(message); }