diff --git a/doorip-api/src/main/java/org/doorip/trip/api/TodoApiController.java b/doorip-api/src/main/java/org/doorip/trip/api/TodoApiController.java index 3386be2..160a3bf 100644 --- a/doorip-api/src/main/java/org/doorip/trip/api/TodoApiController.java +++ b/doorip-api/src/main/java/org/doorip/trip/api/TodoApiController.java @@ -8,19 +8,21 @@ import org.doorip.trip.service.TodoService; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; @RequiredArgsConstructor -@RequestMapping("/api/todos") +@RequestMapping("/api/trips") @Controller public class TodoApiController { private final TodoService todoService; - @PostMapping - public ResponseEntity> createTripTodo(@RequestBody final TodoCreateRequest request) { - todoService.createTripTodo(request); + @PostMapping("/{tripId}/todos") + public ResponseEntity> createTripTodo(@PathVariable final Long tripId, + @RequestBody final TodoCreateRequest request) { + todoService.createTripTodo(tripId, request); return ApiResponseUtil.success(SuccessMessage.CREATED); } } diff --git a/doorip-api/src/main/java/org/doorip/trip/dto/request/TodoCreateRequest.java b/doorip-api/src/main/java/org/doorip/trip/dto/request/TodoCreateRequest.java index dbcfa1f..568cdf9 100644 --- a/doorip-api/src/main/java/org/doorip/trip/dto/request/TodoCreateRequest.java +++ b/doorip-api/src/main/java/org/doorip/trip/dto/request/TodoCreateRequest.java @@ -6,7 +6,6 @@ import java.util.List; public record TodoCreateRequest( - Long tripId, String title, @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "Asia/Seoul") LocalDate endDate, diff --git a/doorip-api/src/main/java/org/doorip/trip/service/TodoService.java b/doorip-api/src/main/java/org/doorip/trip/service/TodoService.java index 3ef6252..5859b22 100644 --- a/doorip-api/src/main/java/org/doorip/trip/service/TodoService.java +++ b/doorip-api/src/main/java/org/doorip/trip/service/TodoService.java @@ -27,9 +27,9 @@ public class TodoService { private final ParticipantRepository participantRepository; private final TodoRepository todoRepository; - public void createTripTodo(TodoCreateRequest request) { + public void createTripTodo(Long tripId, TodoCreateRequest request) { validateAllocators(request.allocators()); - Trip findTrip = getTrip(request.tripId()); + Trip findTrip = getTrip(tripId); Todo todo = createTodo(request, findTrip); createAllocators(request.allocators(), todo); todoRepository.save(todo);