Skip to content

Commit

Permalink
✨ Feat: uuid로 유저 이름 조회 API 구현, uuid 관련 에러핸들링 추가"
Browse files Browse the repository at this point in the history
  • Loading branch information
HyoBN committed Jan 23, 2024
1 parent 4237898 commit 3b47002
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public enum ResponseStatus implements BaseCode {
MEMBER_NOT_FOUND(OK, 2200, "존재하지 않는 유저입니다."),

// test 에러
UUID_NOT_FOUND(OK, 2250, "해당 UUID로 작성된 정보가 존재하지 않습니다"),
UUID_NOT_FOUND(OK, 2250, "잘못된 UUID 값입니다."),

// 400번대 에러

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ public void updateTotalScore(Member member) {

@Override
public Member findMemberByUuid(String uuid) {
Member member = memberRepository.findByUuid(uuid).orElseThrow(() -> new MemberException(ResponseStatus.MEMBER_NOT_FOUND));
Member member = memberRepository.findByUuid(uuid).orElseThrow(() -> new MemberException(ResponseStatus.UUID_NOT_FOUND));
return member;
}

Expand Down
13 changes: 13 additions & 0 deletions src/main/java/cmc/peerna/web/controller/MemberController.java
Original file line number Diff line number Diff line change
Expand Up @@ -182,5 +182,18 @@ else if (page < 1)
public ResponseDto<MemberRequestDto.profileUpdateDto> updateMemberProfile(@AuthMember Member member, @RequestBody MemberRequestDto.profileUpdateDto request) {
return ResponseDto.of(memberService.updateMemberProfile(member, request));
}

@Operation(summary = "UUID로 유저 이름 조회 API ✔️🔑", description = "UUID로 유저 이름 조회 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2250", description = "BAD_REQUEST, 잘못된 UUID 값입니다."),
})
@Parameters({
@Parameter(name = "member", hidden = true)
})
@GetMapping("member/name")
public ResponseDto<MemberResponseDto.memberNameResponseDto> getUserNameByUuid(@RequestParam(name = "uuid") String uuid) {
Member memberByUuid = memberService.findMemberByUuid(uuid);
return ResponseDto.of(MemberResponseDto.memberNameResponseDto.builder().name(memberByUuid.getName()).build());
}
}

5 changes: 3 additions & 2 deletions src/main/java/cmc/peerna/web/controller/TestController.java
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ public ResponseDto<TestResponseDto.selfTestResultResponseDto> getSelfTestResult(

@Operation(summary = "비회원 피어 테스트 작성 API ✔️", description = "비회원 피어 테스트 작성 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2200", description = "BAD_REQUEST, 존재하지 않는 유저입니다."),
@ApiResponse(responseCode = "2250", description = "BAD_REQUEST, 잘못된 UUID 값입니다."),
@ApiResponse(responseCode = "4200", description = "BAD_REQUEST, 잘못된 답변 ID 값을 전달했습니다."),
@ApiResponse(responseCode = "4201", description = "BAD_REQUEST, 답변 개수가 정확하게 18개가 아닙니다.")
})
Expand All @@ -103,7 +103,8 @@ public ResponseDto<TestResponseDto.peerTestIdResponseDto> savePeerTest(@RequestP

@Operation(summary = "비회원 유저 회원가입 후 id값 갱신용 API ✔️🔑", description = "비회원 유저 회원가입 후 id값 갱신용 API입니다.")
@ApiResponses({
@ApiResponse(responseCode = "2200", description = "BAD_REQUEST, 존재하지 않는 유저입니다.")
@ApiResponse(responseCode = "2200", description = "BAD_REQUEST, 존재하지 않는 유저입니다."),
@ApiResponse(responseCode = "2250", description = "BAD_REQUEST, 해당 UUID로 작성된 정보가 존재하지 않습니다. 잘못된 UUID 값 입니다."),
})
@PostMapping("/review/update-member-id")
public ResponseDto<MemberResponseDto.MemberStatusDto> updateMemberId(@AuthMember Member member, @RequestBody MemberRequestDto.uuidRequestDto uuid) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,12 @@ public static class memberBasicInfoDto{
private String uuid;
}

@Builder
@Getter
@AllArgsConstructor(access = AccessLevel.PROTECTED)
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public static class memberNameResponseDto{
private String name;
}

}

0 comments on commit 3b47002

Please sign in to comment.