From 48d1de67ad539573e06b87d5c0c81768f00c89a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=8A=B9=EC=9A=B0?= Date: Sun, 21 Apr 2024 00:22:32 +0900 Subject: [PATCH] [FEAT]: todo check api --- .../todo/controller/UserTodoController.java | 8 ++++++++ .../domain/todo/service/UserTodoService.java | 2 ++ .../domain/todo/service/UserTodoServiceImpl.java | 15 +++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/src/main/java/com/mju/management/domain/todo/controller/UserTodoController.java b/src/main/java/com/mju/management/domain/todo/controller/UserTodoController.java index 05b0f38..95e39a5 100644 --- a/src/main/java/com/mju/management/domain/todo/controller/UserTodoController.java +++ b/src/main/java/com/mju/management/domain/todo/controller/UserTodoController.java @@ -70,4 +70,12 @@ public CommonResult deleteMyToDo(@PathVariable Long userTodoId) { return responseService.getSuccessfulResult(); } + // 내 할 일 완료 + @PatchMapping("/checking/{userTodoId}") + @Operation(summary = "내 할 일 완료 표시", description = "내 할 일 완료 표시 api") + public CommonResult finishMyToDo(@PathVariable Long userTodoId) { + userTodoService.finishMyToDo(JwtContextHolder.getUserId(), userTodoId); + return responseService.getSuccessfulResult(); + } + } diff --git a/src/main/java/com/mju/management/domain/todo/service/UserTodoService.java b/src/main/java/com/mju/management/domain/todo/service/UserTodoService.java index 3b8cc8e..b3211a1 100644 --- a/src/main/java/com/mju/management/domain/todo/service/UserTodoService.java +++ b/src/main/java/com/mju/management/domain/todo/service/UserTodoService.java @@ -16,4 +16,6 @@ public interface UserTodoService { void deleteMyToDo(Long userId, Long userTodoId); UserTodo showMyToDoOne(Long userTodoId); + + void finishMyToDo(Long userId, Long userTodoId); } diff --git a/src/main/java/com/mju/management/domain/todo/service/UserTodoServiceImpl.java b/src/main/java/com/mju/management/domain/todo/service/UserTodoServiceImpl.java index 56fac87..791dc45 100644 --- a/src/main/java/com/mju/management/domain/todo/service/UserTodoServiceImpl.java +++ b/src/main/java/com/mju/management/domain/todo/service/UserTodoServiceImpl.java @@ -83,5 +83,20 @@ public void deleteMyToDo(Long userId, Long userTodoId) { } else throw new NonExistentException(ExceptionList.NON_EXISTENT_PROJECT); } + + // Description : 내 할 일 완료 + @Override + @Transactional + public void finishMyToDo(Long userId, Long userTodoId) { + + Optional findUserTodo = userTodoRepository.findByUserTodoIdAndUserId(userTodoId, userId); + if (findUserTodo.isPresent()) { + UserTodo userTodo = findUserTodo.get(); + userTodo.finish(userTodo.isChecked()); + + } else + throw new NonExistentException(ExceptionList.NON_EXISTENT_PROJECT); + + } }