diff --git a/src/main/java/com/codiary/backend/global/apiPayload/code/status/ErrorStatus.java b/src/main/java/com/codiary/backend/global/apiPayload/code/status/ErrorStatus.java index b1b248d0..41880dd0 100644 --- a/src/main/java/com/codiary/backend/global/apiPayload/code/status/ErrorStatus.java +++ b/src/main/java/com/codiary/backend/global/apiPayload/code/status/ErrorStatus.java @@ -36,7 +36,7 @@ public enum ErrorStatus implements BaseErrorCode { TEAM_NAME_NOT_EXIST(HttpStatus.BAD_REQUEST, "TEAM_2002", "팀 이름입력은 필수 입니다."), TEAM_ALREADY_EXISTS(HttpStatus.CONFLICT, "TEAM_2003", "이미 존재하는 팀입니다."), TEAM_ADMIN_UNAUTHORIZED(HttpStatus.BAD_REQUEST, "TEAM_2004", "관리자 권한이 없습니다."), - + TEAM_MEMBER_ALREADY_EXISTS(HttpStatus.CONFLICT, "TEAM_2005", "이미 존재하는 팀원입니다."), // 포스트 관려 에러 3000 POST_CREATE_UNAUTHORIZED(HttpStatus.BAD_REQUEST, "POST_3001", "포스트 생성 권한이 없습니다."), POST_UPDATE_UNAUTHORIZED(HttpStatus.BAD_REQUEST, "POST_3002", "포스트 수정 권한이 없습니다."), diff --git a/src/main/java/com/codiary/backend/global/service/TeamMemberService/TeamMemberCommandServiceImpl.java b/src/main/java/com/codiary/backend/global/service/TeamMemberService/TeamMemberCommandServiceImpl.java index e1e27b84..3fabdc6a 100644 --- a/src/main/java/com/codiary/backend/global/service/TeamMemberService/TeamMemberCommandServiceImpl.java +++ b/src/main/java/com/codiary/backend/global/service/TeamMemberService/TeamMemberCommandServiceImpl.java @@ -24,6 +24,9 @@ public class TeamMemberCommandServiceImpl implements TeamMemberCommandService { private final TeamMemberRepository teamMemberRepository; public TeamMember addMemberToTeam(Member member, Team team, MemberRole role) { + if(teamMemberRepository.findByTeamAndMember(team, member).isPresent()) { + throw new GeneralException(ErrorStatus.TEAM_MEMBER_ALREADY_EXISTS); + } TeamMember teamMember = TeamMember.builder() .team(team) .member(member)