Skip to content

Commit a97894f

Browse files
authored
refactor: 지원 상태 확인 API 파라미터 변경 (#377)
* refactor: 이메일 대신 memberId를 사용하도록 checkApplyStatus를 수 * refactor: checkApplyStatus 메서드 파라미터를 email에서 memberId로 수정 * test: checkApplyStatus 테스트 메서드 파라미터를 email에서 memberId로 수정
1 parent 43c65be commit a97894f

5 files changed

Lines changed: 21 additions & 23 deletions

File tree

src/main/java/org/ject/support/domain/apply/controller/ApplyApiSpec.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import io.swagger.v3.oas.annotations.Operation;
44
import io.swagger.v3.oas.annotations.tags.Tag;
55
import jakarta.validation.Valid;
6-
import jakarta.validation.constraints.Email;
76
import org.ject.support.common.security.AuthPrincipal;
87
import org.ject.support.domain.apply.dto.ApplyProfileRequest;
98
import org.ject.support.domain.apply.dto.ApplyStatusResponse;
@@ -48,7 +47,7 @@ void submitApplication(@AuthPrincipal Long memberId,
4847
- TEMP_SAVED: 작성 중인 지원서가 있는 경우
4948
- SUBMITTED: 이미 지원서를 제출한 경우
5049
""")
51-
ApplyStatusResponse checkApplyStatus(@RequestParam @Email String email);
50+
ApplyStatusResponse checkApplyStatus(@AuthPrincipal Long memberId);
5251

5352
@Operation(
5453
summary = "프로필 작성(저장)",

src/main/java/org/ject/support/domain/apply/controller/ApplyController.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.ject.support.domain.apply.controller;
22

33
import jakarta.validation.Valid;
4-
import jakarta.validation.constraints.Email;
54
import lombok.RequiredArgsConstructor;
65
import org.ject.support.common.security.AuthPrincipal;
76
import org.ject.support.domain.apply.dto.ApplyProfileRequest;
@@ -59,9 +58,9 @@ public void submitApplication(@AuthPrincipal Long memberId,
5958

6059
@Override
6160
@GetMapping("/status")
62-
@PreAuthorize("permitAll()")
63-
public ApplyStatusResponse checkApplyStatus(@RequestParam @Email String email) {
64-
return applyUsecase.checkApplyStatus(email);
61+
@PreAuthorize("hasRole('ROLE_APPLY')")
62+
public ApplyStatusResponse checkApplyStatus(@AuthPrincipal Long memberId) {
63+
return applyUsecase.checkApplyStatus(memberId);
6564
}
6665

6766
@Override

src/main/java/org/ject/support/domain/apply/service/ApplyService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,11 @@ public void submitApplication(Long memberId,
170170

171171
@Override
172172
@PeriodAccessible(permitAllJob = true)
173-
public ApplyStatusResponse checkApplyStatus(String email) {
174-
Member member = memberRepository.findByEmail(email)
173+
public ApplyStatusResponse checkApplyStatus(Long memberId) {
174+
memberRepository.findById(memberId)
175175
.orElseThrow(() -> new MemberException(MemberErrorCode.NOT_FOUND_MEMBER));
176176

177-
return applyRepository.findByMemberIdInActiveRecruit(member.getId(), LocalDateTime.now())
177+
return applyRepository.findByMemberIdInActiveRecruit(memberId, LocalDateTime.now())
178178
.map(ApplyStatusResponse::of)
179179
.orElseThrow(() -> new ApplyException(NOT_FOUND_APPLY));
180180
}

src/main/java/org/ject/support/domain/apply/service/ApplyUsecase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ void submitApplication(Long memberId,
2424
Map<String, String> answers,
2525
List<ApplyPortfolioDto> portfolios);
2626

27-
ApplyStatusResponse checkApplyStatus(String email);
27+
ApplyStatusResponse checkApplyStatus(Long memberId);
2828

2929
void saveProfile(Long memberId, ApplyProfileRequest request);
3030
}

src/test/java/org/ject/support/domain/apply/service/ApplyServiceTest.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -193,16 +193,18 @@ class ApplyServiceTest extends UnitTestSupport {
193193
@Test
194194
void 지원상태_조회_시_프로필작성을_하지_않았을_경우_예외발생() {
195195
// given
196-
String email = "test@example.com";
197196
Member member = Member.builder()
197+
.id(1L)
198+
.name("지원자명")
199+
.phoneNumber("01012345678")
198200
.build();
199-
given(memberRepository.findByEmail(email))
201+
given(memberRepository.findById(member.getId()))
200202
.willReturn(Optional.of(member));
201203
given(applyRepository.findByMemberIdInActiveRecruit(eq(member.getId()), any()))
202204
.willReturn(Optional.empty());
203205

204206
// expected
205-
assertThatThrownBy(() -> applyService.checkApplyStatus(email))
207+
assertThatThrownBy(() -> applyService.checkApplyStatus(member.getId()))
206208
.isInstanceOf(ApplyException.class)
207209
.extracting("errorCode")
208210
.isEqualTo(ApplyErrorCode.NOT_FOUND_APPLY);
@@ -211,13 +213,12 @@ class ApplyServiceTest extends UnitTestSupport {
211213
@Test
212214
void 작성_중인_지원서가_있는_경우_TEMP_SAVED_반환() {
213215
// given
214-
String email = "test@example.com";
215216
Member member = Member.builder()
216217
.id(1L)
217218
.name("지원자명")
218219
.phoneNumber("01012345678")
219220
.build();
220-
given(memberRepository.findByEmail(email))
221+
given(memberRepository.findById(member.getId()))
221222
.willReturn(Optional.of(member));
222223
given(applyRepository.findByMemberIdInActiveRecruit(eq(member.getId()), any()))
223224
.willReturn(Optional.of(
@@ -228,7 +229,7 @@ class ApplyServiceTest extends UnitTestSupport {
228229
));
229230

230231
// when
231-
ApplyStatusResponse result = applyService.checkApplyStatus(email);
232+
ApplyStatusResponse result = applyService.checkApplyStatus(member.getId());
232233

233234
// then
234235
assertThat(result.status()).isEqualTo(TEMP_SAVED);
@@ -237,13 +238,12 @@ class ApplyServiceTest extends UnitTestSupport {
237238
@Test
238239
void 지원서를_제출한_지원자에_대한_제출_상태_확인_시_SUBMITTED_반환() {
239240
// given
240-
String email = "test@example.com";
241241
Member member = Member.builder()
242-
.id(1L)
243-
.name("지원자명")
244-
.phoneNumber("01012345678")
245-
.build();
246-
given(memberRepository.findByEmail(email))
242+
.id(1L)
243+
.name("지원자명")
244+
.phoneNumber("01012345678")
245+
.build();
246+
given(memberRepository.findById(member.getId()))
247247
.willReturn(Optional.of(member));
248248
given(applyRepository.findByMemberIdInActiveRecruit(eq(member.getId()), any()))
249249
.willReturn(Optional.of(
@@ -254,7 +254,7 @@ class ApplyServiceTest extends UnitTestSupport {
254254
));
255255

256256
// when
257-
ApplyStatusResponse result = applyService.checkApplyStatus(email);
257+
ApplyStatusResponse result = applyService.checkApplyStatus(member.getId());
258258

259259
// then
260260
assertThat(result.status()).isEqualTo(SUBMITTED);

0 commit comments

Comments
 (0)