Skip to content

Commit 385a7e4

Browse files
authored
Merge pull request #294 from CSE-Shaco/develop
feat(recruit-member): memo 신청 시 전화번호 중복 지원자 예외 처리
2 parents 8273ad9 + 3453530 commit 385a7e4

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/main/java/inha/gdgoc/domain/recruit/member/exception/RecruitMemberErrorCode.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
@RequiredArgsConstructor
88
public enum RecruitMemberErrorCode implements ErrorCode {
99

10+
// 409 CONFLICT
11+
RECRUIT_MEMBER_ALREADY_APPLIED(HttpStatus.CONFLICT, "이미 지원을 완료하였습니다."),
12+
1013
// 404 NOT FOUND
1114
RECRUIT_MEMBER_NOT_FOUND(HttpStatus.NOT_FOUND, "해당 멤버를 찾을 수 없습니다.");
1215

src/main/java/inha/gdgoc/domain/recruit/member/service/RecruitMemberService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package inha.gdgoc.domain.recruit.member.service;
22

33
import static inha.gdgoc.domain.recruit.member.exception.RecruitMemberErrorCode.RECRUIT_MEMBER_NOT_FOUND;
4+
import static inha.gdgoc.domain.recruit.member.exception.RecruitMemberErrorCode.RECRUIT_MEMBER_ALREADY_APPLIED;
45

56
import com.fasterxml.jackson.databind.ObjectMapper;
67
import inha.gdgoc.domain.recruit.member.dto.request.ApplicationRequest;
@@ -58,6 +59,11 @@ public void addRecruitMember(ApplicationRequest applicationRequest) {
5859

5960
@Transactional
6061
public void addRecruitMemberMemo(RecruitMemberMemoRequest recruitMemberMemoRequest) {
62+
String cleanPhone = recruitMemberMemoRequest.getPhoneNumber().replaceAll("[^0-9]", "");
63+
if (recruitMemberRepository.existsByPhoneNumber(cleanPhone)) {
64+
throw new RecruitMemberException(RECRUIT_MEMBER_ALREADY_APPLIED);
65+
}
66+
6167
recruitMemberMemoRepository.save(recruitMemberMemoRequest.toEntity());
6268
}
6369

0 commit comments

Comments
 (0)