From b3611340b8c7595195907962b07efcb1238bd432 Mon Sep 17 00:00:00 2001 From: kwonyonghoon Date: Mon, 21 Apr 2025 10:00:01 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8A=B9=EC=A0=95=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=EC=9D=98=20=ED=95=A0=20=EC=9D=BC=20=EB=AA=A9=EB=A1=9D?= =?UTF-8?q?=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kwonyonghoon/todogo/task/TaskApiController.java | 10 ++++++++++ .../java/kwonyonghoon/todogo/task/TaskRepository.java | 4 +++- .../java/kwonyonghoon/todogo/task/TaskService.java | 6 ++++++ .../java/kwonyonghoon/todogo/user/UserRepository.java | 3 +++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/kwonyonghoon/todogo/task/TaskApiController.java b/src/main/java/kwonyonghoon/todogo/task/TaskApiController.java index 4362b42..f47ddfb 100644 --- a/src/main/java/kwonyonghoon/todogo/task/TaskApiController.java +++ b/src/main/java/kwonyonghoon/todogo/task/TaskApiController.java @@ -64,4 +64,14 @@ public ResponseEntity updateTask(@PathVariable Long id, @RequestBo return ResponseEntity.ok() .body(new TaskResponse(updatedTask)); } + + @GetMapping("/api/tasks/user/{uuid}") + public ResponseEntity> findTasksByUserUuid(@PathVariable String uuid){ + List tasks = taskService.findAllByUserUuid(uuid) + .stream() + .map(TaskResponse::new) + .toList(); + + return ResponseEntity.ok().body(tasks); + } } diff --git a/src/main/java/kwonyonghoon/todogo/task/TaskRepository.java b/src/main/java/kwonyonghoon/todogo/task/TaskRepository.java index a9be9f2..5bc0805 100644 --- a/src/main/java/kwonyonghoon/todogo/task/TaskRepository.java +++ b/src/main/java/kwonyonghoon/todogo/task/TaskRepository.java @@ -1,7 +1,9 @@ package kwonyonghoon.todogo.task; +import kwonyonghoon.todogo.user.User; import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; public interface TaskRepository extends JpaRepository { - + List findAllByUser(User user); } \ No newline at end of file diff --git a/src/main/java/kwonyonghoon/todogo/task/TaskService.java b/src/main/java/kwonyonghoon/todogo/task/TaskService.java index 5a7a90d..8f9ac46 100644 --- a/src/main/java/kwonyonghoon/todogo/task/TaskService.java +++ b/src/main/java/kwonyonghoon/todogo/task/TaskService.java @@ -50,4 +50,10 @@ public Task update(Long id, UpdateTaskRequest request){ return task; } + + public List findAllByUserUuid(String uuid){ + User user = userRepository.findByUuid(uuid) + .orElseThrow(() -> new IllegalArgumentException("해당 UUID를 가진 유저가 없습니다.")); + return taskRepository.findAllByUser(user); + } } diff --git a/src/main/java/kwonyonghoon/todogo/user/UserRepository.java b/src/main/java/kwonyonghoon/todogo/user/UserRepository.java index 5f54c38..77ba517 100644 --- a/src/main/java/kwonyonghoon/todogo/user/UserRepository.java +++ b/src/main/java/kwonyonghoon/todogo/user/UserRepository.java @@ -2,6 +2,9 @@ import org.springframework.data.jpa.repository.JpaRepository; +import java.util.Optional; + public interface UserRepository extends JpaRepository { boolean existsByPhoneNumber(String phoneNumber); + Optional findByUuid(String uuid); }