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); }