Skip to content

Commit a05623c

Browse files
committed
fix : 면접 참여 가능 여부 수정
1 parent c018106 commit a05623c

3 files changed

Lines changed: 19 additions & 5 deletions

File tree

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package ceos.backend.domain.application.domain;
22

3-
3+
import ceos.backend.domain.application.exception.exceptions.InvalidAvailableCheck;
44
import com.fasterxml.jackson.annotation.JsonCreator;
5-
import com.fasterxml.jackson.annotation.JsonValue;
65
import java.util.stream.Stream;
76
import lombok.Getter;
87
import lombok.RequiredArgsConstructor;
@@ -14,13 +13,13 @@ public enum AvailableCheck {
1413
AVAILABLE("가능"),
1514
UNAVAILABLE("불가능");
1615

17-
@JsonValue private final String check;
16+
private final String check;
1817

1918
@JsonCreator
2019
public static AvailableCheck parsing(String inputValue) {
2120
return Stream.of(AvailableCheck.values())
22-
.filter(category -> category.getCheck().equals(inputValue))
21+
.filter(category -> category.name().equals(inputValue))
2322
.findFirst()
24-
.orElse(null);
23+
.orElseThrow(() -> InvalidAvailableCheck.EXCEPTION);
2524
}
2625
}

src/main/java/ceos/backend/domain/application/exception/ApplicationErrorCode.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public enum ApplicationErrorCode implements BaseErrorCode {
2323
NOT_SET_INTERVIEW_TIME(BAD_REQUEST, "APPLICATION_400_8", "면접 시간이 정해지지 않았습니다."),
2424
APPLICATION_STILL_EXIST(BAD_REQUEST, "APPLICATION_400_9", "기존 지원자 데이터가 남아있습니다."),
2525
NOT_DELETABLE_DURING_RECRUITMENT(BAD_REQUEST, "APPLICATION_400_10", "최종 발표 전 지원자를 삭제할 수 없습니다."),
26+
INVALID_AVAILABLE_CHECK(BAD_REQUEST, "APPLICATION_400_11", "유효하지 않은 참여 가능 여부 값입니다."),
2627

2728
APPLICANT_NOT_FOUND(BAD_REQUEST, "APPLICATION_404_3", "존재하지 않는 지원자입니다."),
2829

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package ceos.backend.domain.application.exception.exceptions;
2+
3+
import ceos.backend.domain.application.exception.ApplicationErrorCode;
4+
import ceos.backend.global.error.BaseErrorException;
5+
6+
public class InvalidAvailableCheck extends BaseErrorException {
7+
8+
public static final InvalidAvailableCheck EXCEPTION = new InvalidAvailableCheck();
9+
10+
private InvalidAvailableCheck() {
11+
super(ApplicationErrorCode.INVALID_AVAILABLE_CHECK);
12+
}
13+
}
14+

0 commit comments

Comments
 (0)