-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: 애플리케이션 재시작 시 PENDING 상태 알림 스케줄링 및 새벽 4시마다 지난 모임 삭제 기능 추가 (#410)
* feat: 시스템 타임 존 설정 추가 * feat: 알림 테이블에 fcmTopic 컬럼 추가 * feat: 애플리케이션 시작 시 PENDING 상태 알림 스케줄링 적용 * feat: 지난 약속방 논리 삭제 스케줄링 추가 * test: 접근제어자 protected로 변경 및 getter 제거 * feat: 오늘 약속의 기한이 지난 약속 리스트 조회 기능 추가 및 이벤트 발행 기능 추가 * feat: fcm topic 구독 해제 기능 추가 * test: 테스트 설명 추가 * refactor: Device Token getter 디미터 법칙 적용 * test: Base 추상 클래스 접근 제어자 수정 * refactor: 개행 적용 * style: 벌크 쿼리 메서드명 수정 * feat: 약속 참여 시간이 지난 약속방 참여 검증 추가 * refactor: 새벽 4시 스케줄링 코드 이벤트 리스너 제거 및 트랜잭션 제거 * refactor: 머지 충돌 작업 해결 * refactor: 조회 메서드에 약속 기간이 지나지 않은 조건 추가 * feat: 기간이 지나지 않은 약속 단건 조회 메서드 추가 * refactor: findFetchedMateById() 메서드 사용 시 약속 기한이 지난 약속 처리 로직을 service에서 처리 * test: 기한이 지난 약속 조회 테스트 어떤 약속인지 명확하게 변수명 네이밍 * style: 약속방 -> 약속으로 텍스트 변경 * style: 기간이 지나지 않은 약속방 전체 Mate 조회 메서드 네이밍 수정 * test: 2가지 검증 구문을 assertAll로 래핑
- Loading branch information
Showing
24 changed files
with
489 additions
and
74 deletions.
There are no files selected for viewing
19 changes: 19 additions & 0 deletions
19
backend/src/main/java/com/ody/common/config/ClockConfig.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
package com.ody.common.config; | ||
|
||
import java.time.Clock; | ||
import java.time.ZoneId; | ||
import lombok.extern.slf4j.Slf4j; | ||
import org.springframework.context.annotation.Bean; | ||
import org.springframework.context.annotation.Configuration; | ||
|
||
@Slf4j | ||
@Configuration | ||
public class ClockConfig { | ||
|
||
@Bean | ||
public Clock clock() { | ||
String zoneId = "Asia/Seoul"; | ||
log.info("시스템 타임 존 설정 : {}", zoneId); | ||
return Clock.system(ZoneId.of(zoneId)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7 changes: 7 additions & 0 deletions
7
backend/src/main/java/com/ody/notification/domain/FcmTopic.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 1 addition & 2 deletions
3
backend/src/main/java/com/ody/notification/dto/request/FcmSendRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,7 @@ | ||
package com.ody.notification.dto.request; | ||
|
||
import com.ody.notification.domain.FcmTopic; | ||
import com.ody.notification.domain.Notification; | ||
|
||
public record FcmSendRequest(FcmTopic fcmTopic, Notification notification) { | ||
public record FcmSendRequest(Notification notification) { | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.