Skip to content

Commit

Permalink
feat: 2차 모집기간 이전 새로 가입한 멤버는 대기 페이지로 랜딩하도록 변경 (#217)
Browse files Browse the repository at this point in the history
feat: 대기 페이지 랜딩 로직 구현
  • Loading branch information
uwoobeat authored Mar 1, 2024
1 parent 7ac21fd commit f40451d
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,24 @@
package com.gdschongik.gdsc.global.security;

import com.gdschongik.gdsc.domain.member.domain.Member;
import java.time.LocalDate;
import java.time.LocalDateTime;

public enum LandingStatus {
ONBOARDING_NOT_OPENED, // 대기 페이지로 랜딩
TO_STUDENT_AUTHENTICATION, // 재학생 인증 페이지로 랜딩
TO_REGISTRATION, // 가입신청 페이지로 랜딩
TO_DASHBOARD, // 대시보드로 랜딩
;

public static LandingStatus of(Member member) {
// 1차 모집기간 종료 ~ 2차 모집기간 시작 사이 가입했고, 현재는 2차 모집기간이 아닐 때 대기 페이지로 랜딩
if (member.getCreatedAt().isAfter(Constants.FIRST_RECRUITMENT_END_DATE.atStartOfDay())
&& member.getCreatedAt().isBefore(Constants.SECOND_RECRUITMENT_START_DATE.atStartOfDay())
&& LocalDateTime.now().isBefore(Constants.SECOND_RECRUITMENT_START_DATE.atStartOfDay())) {
return ONBOARDING_NOT_OPENED;
}

// 아직 재학생 인증을 하지 않았다면 재학생 인증 페이지로 랜딩
if (!member.getRequirement().isUnivVerified()) {
return TO_STUDENT_AUTHENTICATION;
Expand All @@ -23,4 +33,9 @@ public static LandingStatus of(Member member) {
// 재학생 인증과 가입신청을 모두 완료했다면 대시보드로 랜딩
return TO_DASHBOARD;
}

private static class Constants {
private static final LocalDate FIRST_RECRUITMENT_END_DATE = LocalDate.of(2024, 3, 2);
private static final LocalDate SECOND_RECRUITMENT_START_DATE = LocalDate.of(2024, 3, 4);
}
}

0 comments on commit f40451d

Please sign in to comment.