diff --git a/be/src/main/java/yeonba/be/user/controller/UserController.java b/be/src/main/java/yeonba/be/user/controller/UserController.java index 02e582a3..d91ca4b6 100644 --- a/be/src/main/java/yeonba/be/user/controller/UserController.java +++ b/be/src/main/java/yeonba/be/user/controller/UserController.java @@ -21,6 +21,7 @@ import yeonba.be.user.dto.response.UserQueryPageResponse; import yeonba.be.user.service.BlockService; import yeonba.be.user.service.FavoriteService; +import yeonba.be.user.service.UserService; import yeonba.be.util.CustomResponse; @Tag(name = "User", description = "사용자 API") @@ -29,8 +30,9 @@ public class UserController { private final BlockService blockService; - private final ReportService reportService; private final FavoriteService favoriteService; + private final ReportService reportService; + private final UserService userService; @Operation( summary = "이성(다른 사용자) 목록 조회", @@ -50,33 +52,19 @@ public ResponseEntity> users( } - @Operation( - summary = "다른 사용자 프로필 조회", - description = "다른 사용자의 프로필을 조회할 수 있습니다." - ) - @ApiResponse( - responseCode = "200", - description = "사용자 프로필 정상 조회" - ) + @Operation(summary = "다른 사용자 프로필 조회", description = "다른 사용자의 프로필을 조회할 수 있습니다.") + @ApiResponse(responseCode = "200", description = "사용자 프로필 정상 조회") @GetMapping("/users/{userId}") public ResponseEntity> profile( + @RequestAttribute("userId") long userId, @Parameter(description = "조회대상 사용자 ID", example = "1") - @PathVariable long userId) { + @PathVariable("userId") long targetUserId) { + + UserProfileResponse response = userService.getTargetUserProfile(userId, targetUserId); return ResponseEntity .ok() - .body(new CustomResponse<>( - new UserProfileResponse( - "존잘남", - 23, - 177, - "서울시 강남구", - 80, - "저음", - "여우상", - false - ) - )); + .body(new CustomResponse<>(response)); } @Operation(summary = "즐겨찾기 등록", description = "다른 사용자를 자신의 즐겨찾기에 등록할 수 있습니다.")