diff --git a/src/main/java/com/example/spot/service/member/MemberService.java b/src/main/java/com/example/spot/service/member/MemberService.java index 64b29db7..ed615c03 100644 --- a/src/main/java/com/example/spot/service/member/MemberService.java +++ b/src/main/java/com/example/spot/service/member/MemberService.java @@ -38,6 +38,8 @@ MemberResponseDTO.SocialLoginSignInDTO signUpByKAKAOForTest(String code) MemberResponseDTO.MemberStudyReasonDTO getStudyReasons(Long memberId); MemberResponseDTO.MemberUpdateDTO toAdmin(Long memberId); + String getNickname(Long memberId); + @Transactional void save(Member member); } diff --git a/src/main/java/com/example/spot/service/member/MemberServiceImpl.java b/src/main/java/com/example/spot/service/member/MemberServiceImpl.java index 131e191a..c4deee2b 100644 --- a/src/main/java/com/example/spot/service/member/MemberServiceImpl.java +++ b/src/main/java/com/example/spot/service/member/MemberServiceImpl.java @@ -617,6 +617,14 @@ public MemberUpdateDTO toAdmin(Long memberId) { .build(); } + @Override + public String getNickname(Long memberId) { + Member member = memberRepository.findById(memberId) + .orElseThrow(() -> new MemberHandler(ErrorStatus._MEMBER_NOT_FOUND)); + + return member.getNickname(); + } + /** * 테스트 회원을 생성합니다. * @param memberInfoListDTO 생성할 회원 정보 diff --git a/src/main/java/com/example/spot/service/memberstudy/MemberStudyQueryServiceImpl.java b/src/main/java/com/example/spot/service/memberstudy/MemberStudyQueryServiceImpl.java index 735eed8f..8d84e12f 100644 --- a/src/main/java/com/example/spot/service/memberstudy/MemberStudyQueryServiceImpl.java +++ b/src/main/java/com/example/spot/service/memberstudy/MemberStudyQueryServiceImpl.java @@ -139,7 +139,7 @@ public StudyMemberResponseDTO findStudyMembers(Long studyId) { // DTO로 변환하여 반환 List memberDTOS = memberStudies.stream().map(memberStudy -> StudyMemberDTO.builder() .memberId(memberStudy.getMember().getId()) - .nickname(memberStudy.getMember().getName()) + .nickname(memberStudy.getMember().getNickname()) .profileImage(memberStudy.getMember().getProfileImage()) .build()).toList(); // DTO로 변환하여 반환 @@ -171,7 +171,7 @@ public StudyMemberResponseDTO findStudyApplicants(Long studyId) { // DTO로 변환하여 반환 List memberDTOS = memberStudies.stream().map(memberStudy -> StudyMemberDTO.builder() .memberId(memberStudy.getMember().getId()) - .nickname(memberStudy.getMember().getName()) + .nickname(memberStudy.getMember().getNickname()) .profileImage(memberStudy.getMember().getProfileImage()) .build()).toList(); @@ -228,7 +228,7 @@ public StudyApplyMemberDTO findStudyApplication(Long studyId, Long memberId) { .memberId(memberStudy.getMember().getId()) .studyId(memberStudy.getStudy().getId()) .introduction(memberStudy.getIntroduction()) - .nickname(memberStudy.getMember().getName()) + .nickname(memberStudy.getMember().getNickname()) .profileImage(memberStudy.getMember().getProfileImage()) .build(); } diff --git a/src/main/java/com/example/spot/web/controller/MemberController.java b/src/main/java/com/example/spot/web/controller/MemberController.java index c6082ff8..3d1e5dcd 100644 --- a/src/main/java/com/example/spot/web/controller/MemberController.java +++ b/src/main/java/com/example/spot/web/controller/MemberController.java @@ -235,6 +235,18 @@ public ApiResponse getStudyReasons(){ return ApiResponse.onSuccess(SuccessStatus._MEMBER_FOUND, memberStudyReasonDTO); } + @Tag(name = "회원 조회 API", description = "회원 조회 API") + @GetMapping("/members/nickname") + @Operation(summary = "[회원 정보 조회] 회원 닉네임 조회", + description = """ + ## [회원 정보 조회] 해당하는 회원의 닉네임을 조회 합니다. + """, + security = @SecurityRequirement(name = "accessToken")) + public ApiResponse getNickname(){ + String nickname = memberService.getNickname(SecurityUtils.getCurrentUserId()); + return ApiResponse.onSuccess(SuccessStatus._MEMBER_FOUND, nickname); + } + @Tag(name = "구글 로그인 API", description = "구글 OAuth2 로그인 API") @Operation(summary = "[구글 로그인] 구글 로그인/회원가입 API",