From e37bb0ac683eaef5db8b1097e154f09e172cc636 Mon Sep 17 00:00:00 2001 From: Taehun88 Date: Fri, 21 Feb 2025 13:10:39 +0900 Subject: [PATCH] fix --- .../prdoit/controller/UserController.java | 11 +++++++++++ .../example/prdoit/dto/user/InformationDto.java | 16 ++++++++++++++++ .../example/prdoit/service/user/UserService.java | 2 ++ .../prdoit/service/user/UserServiceImpl.java | 15 +++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 src/main/java/com/example/prdoit/dto/user/InformationDto.java diff --git a/src/main/java/com/example/prdoit/controller/UserController.java b/src/main/java/com/example/prdoit/controller/UserController.java index ecbf8f2..95d43b1 100644 --- a/src/main/java/com/example/prdoit/controller/UserController.java +++ b/src/main/java/com/example/prdoit/controller/UserController.java @@ -155,4 +155,15 @@ public ResponseEntity getNotificationList(@PathVariable String userId) { } } + @GetMapping("/Information/{userId}") + public ResponseEntity getInformation(@PathVariable String userId) { + log.info("[getInformation] 회원 정보 조회 시작 - User ID: {}", userId); + + try { + return ResponseEntity.ok(userService.getInformation(userId)); + } catch (CustomException e) { + log.error("[getInformation] 회원 정보 조회 실패 - 이유: {}", e.getMessage()); + return ResponseEntity.badRequest().body(e.getMessage()); + } + } } diff --git a/src/main/java/com/example/prdoit/dto/user/InformationDto.java b/src/main/java/com/example/prdoit/dto/user/InformationDto.java new file mode 100644 index 0000000..a9f9903 --- /dev/null +++ b/src/main/java/com/example/prdoit/dto/user/InformationDto.java @@ -0,0 +1,16 @@ +package com.example.prdoit.dto.user; + +import lombok.*; + +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class InformationDto { + + private String id; + private String name; + private String email; + private String nickname; +} diff --git a/src/main/java/com/example/prdoit/service/user/UserService.java b/src/main/java/com/example/prdoit/service/user/UserService.java index 39c3793..aba6636 100644 --- a/src/main/java/com/example/prdoit/service/user/UserService.java +++ b/src/main/java/com/example/prdoit/service/user/UserService.java @@ -1,5 +1,6 @@ package com.example.prdoit.service.user; +import com.example.prdoit.dto.user.InformationDto; import com.example.prdoit.dto.user.UserDto; public interface UserService { @@ -22,4 +23,5 @@ public interface UserService { void checkPassword(String userId, String password); + InformationDto getInformation(String userId); } diff --git a/src/main/java/com/example/prdoit/service/user/UserServiceImpl.java b/src/main/java/com/example/prdoit/service/user/UserServiceImpl.java index 6efdd20..a3ba180 100644 --- a/src/main/java/com/example/prdoit/service/user/UserServiceImpl.java +++ b/src/main/java/com/example/prdoit/service/user/UserServiceImpl.java @@ -1,5 +1,6 @@ package com.example.prdoit.service.user; +import com.example.prdoit.dto.user.InformationDto; import com.example.prdoit.dto.user.UserDto; import com.example.prdoit.exception.CustomException; import com.example.prdoit.model.IdTable; @@ -167,4 +168,18 @@ public void checkPassword(String userId, String password){ throw new CustomException(e.getMessage()); } } + + @Override + public InformationDto getInformation(String userId) { + log.info("[getInformation] 정보 조회 로직 시작"); + + IdTable idTable = idTableRepository.findById(userId).orElseThrow(() -> new CustomException("해당 아이디로 가입된 정보가 없습니다.")); + + return InformationDto.builder() + .id(idTable.getId()) + .email(idTable.getEmail()) + .name(idTable.getName()) + .nickname(idTable.getNickname()) + .build(); + } }