diff --git a/src/main/java/com/sajang/devracebackend/controller/UserController.java b/src/main/java/com/sajang/devracebackend/controller/UserController.java index b16bba4..ae84b5a 100644 --- a/src/main/java/com/sajang/devracebackend/controller/UserController.java +++ b/src/main/java/com/sajang/devracebackend/controller/UserController.java @@ -1,6 +1,7 @@ package com.sajang.devracebackend.controller; import com.sajang.devracebackend.dto.user.UserCheckRoomResponseDto; +import com.sajang.devracebackend.dto.user.UserResponseDto; import com.sajang.devracebackend.dto.user.UserSolvedResponseDto; import com.sajang.devracebackend.response.ResponseCode; import com.sajang.devracebackend.response.ResponseData; @@ -20,6 +21,13 @@ public class UserController { private final UserService userService; + @GetMapping("/users") + @Operation(summary = "사용자 프로필 조회 [jwt O]") + public ResponseEntity> findUserProfile() { + UserResponseDto userResponseDto = userService.findUserProfile(); + return ResponseData.toResponseEntity(ResponseCode.READ_USER, userResponseDto); + } + @GetMapping("/users/solved-count") @Operation(summary = "백준 solvedCount값 조회 [jwt O]") public ResponseEntity> checkUserSolvedCount() { diff --git a/src/main/java/com/sajang/devracebackend/service/UserService.java b/src/main/java/com/sajang/devracebackend/service/UserService.java index f9e6d57..d50a120 100644 --- a/src/main/java/com/sajang/devracebackend/service/UserService.java +++ b/src/main/java/com/sajang/devracebackend/service/UserService.java @@ -2,11 +2,13 @@ import com.sajang.devracebackend.domain.User; import com.sajang.devracebackend.dto.user.UserCheckRoomResponseDto; +import com.sajang.devracebackend.dto.user.UserResponseDto; import com.sajang.devracebackend.dto.user.UserSolvedResponseDto; public interface UserService { User findUser(Long userId); User findLoginUser(); + UserResponseDto findUserProfile(); UserSolvedResponseDto checkUserSolvedCount(); UserCheckRoomResponseDto checkCurrentRoom(); } diff --git a/src/main/java/com/sajang/devracebackend/service/impl/UserServiceImpl.java b/src/main/java/com/sajang/devracebackend/service/impl/UserServiceImpl.java index 3e8fbbc..d83e502 100644 --- a/src/main/java/com/sajang/devracebackend/service/impl/UserServiceImpl.java +++ b/src/main/java/com/sajang/devracebackend/service/impl/UserServiceImpl.java @@ -3,6 +3,7 @@ import com.sajang.devracebackend.domain.User; import com.sajang.devracebackend.domain.mapping.UserRoom; import com.sajang.devracebackend.dto.user.UserCheckRoomResponseDto; +import com.sajang.devracebackend.dto.user.UserResponseDto; import com.sajang.devracebackend.dto.user.UserSolvedResponseDto; import com.sajang.devracebackend.repository.UserRepository; import com.sajang.devracebackend.response.exception.exception404.NoSuchBojIdException; @@ -40,6 +41,14 @@ public User findLoginUser() { return loginUser; } + @Transactional(readOnly = true) + @Override + public UserResponseDto findUserProfile() { + User user = findLoginUser(); + UserResponseDto userResponseDto = new UserResponseDto(user); + return userResponseDto; + } + @Transactional(readOnly = true) @Override public UserSolvedResponseDto checkUserSolvedCount() {