From 9b11e90ce6c59e1b44cd6219213620dce53dffaf Mon Sep 17 00:00:00 2001 From: Hong Jun Date: Tue, 18 Jul 2023 03:01:33 +0900 Subject: [PATCH] =?UTF-8?q?#40=20[FIX]=20=EB=8B=89=EB=84=A4=EC=9E=84=20?= =?UTF-8?q?=EC=A4=91=EB=B3=B5=20=EB=B6=88=EA=B0=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/project/repository/UserProjectRepository.java | 2 ++ .../api/project/service/Impl/ProjectServiceImpl.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/repository/UserProjectRepository.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/repository/UserProjectRepository.java index e294b62..6b49eea 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/repository/UserProjectRepository.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/repository/UserProjectRepository.java @@ -19,4 +19,6 @@ public interface UserProjectRepository extends JpaRepository List findAllByProjectIdOrderByReviewCountDesc(Long projectId); Boolean existsByMemberIdAndProjectId(Long memberId, Long projectId); + + boolean existsByProjectIdAndNickname(Long projectId, String memberProjectNickname); } diff --git a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java index 50ec38f..eb0873b 100644 --- a/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java +++ b/puzzlingServer/src/main/java/com/puzzling/puzzlingServer/api/project/service/Impl/ProjectServiceImpl.java @@ -184,6 +184,9 @@ public ProjectJoinResponseDto joinProject(Long memberId, ProjectJoinRequestDto p if (userProjectRepository.existsByMemberIdAndProjectId(memberId, projectJoinRequestDto.getProjectId())){ throw new BadRequestException(("이미 프로젝트에 참여한 팀원입니다.")); } + if (userProjectRepository.existsByProjectIdAndNickname(projectJoinRequestDto.getProjectId(),projectJoinRequestDto.getMemberProjectNickname())){ + throw new BadRequestException(("이미 프로젝트에 있는 닉네임입니다.")); + } Member member = findMemberById(memberId); Project project = findProjectById(projectJoinRequestDto.getProjectId());