From: tkskjri05 Date: Mon, 3 May 2021 06:09:48 +0000 (+0900) Subject: ある程度完成 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;ds=sidebyside;p=ngware%2Ftodo_java.git ある程度完成 --- diff --git a/src/main/java/com/example/logic/TodoLogic.java b/src/main/java/com/example/logic/TodoLogic.java index 43e10b5..6eb4957 100644 --- a/src/main/java/com/example/logic/TodoLogic.java +++ b/src/main/java/com/example/logic/TodoLogic.java @@ -66,4 +66,27 @@ public class TodoLogic { .ofNullable(todoListMapper.getMaxId(Integer.valueOf(headerId))) .orElse(0); } + + public int createTodoList(TodoListInfo dto) { + return todoListMapper.insert(to(dto)); + } + + private TodoListDto to(TodoListInfo dto) { + return TodoListDto.builder() + .headerId(dto.getHeaderId()) + .id(dto.getId()) + .name(dto.getName()) + .done(dto.getDone()) + .created(dto.getCreated()) + .updated(dto.getUpdated()) + .build(); + } + + public int deleteTodoList(Integer headerId, Integer id) { + return todoListMapper.delete(headerId, id); + } + + public int updateTodoList(TodoListInfo dto) { + return todoListMapper.update(to(dto)); + } } diff --git a/src/main/java/com/example/mapper/TodoListMapper.java b/src/main/java/com/example/mapper/TodoListMapper.java index 7246d39..4aaf7c4 100644 --- a/src/main/java/com/example/mapper/TodoListMapper.java +++ b/src/main/java/com/example/mapper/TodoListMapper.java @@ -2,11 +2,14 @@ package com.example.mapper; import java.util.List; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Result; import org.apache.ibatis.annotations.Results; import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; import com.example.dto.TodoListDto; @@ -48,4 +51,27 @@ public interface TodoListMapper { Integer getMaxId(@Param("headerId") Integer headerId); //TODO create delete update + @Insert({"" }) + int insert(TodoListDto dto); + + @Delete({"" }) + int delete(@Param("headerId") Integer headerId, @Param("id") Integer id); + + @Update({"" }) + int update(TodoListDto dto); } \ No newline at end of file diff --git a/src/main/java/com/example/rest/TodoRestController.java b/src/main/java/com/example/rest/TodoRestController.java index 7c83e59..1afcbbd 100644 --- a/src/main/java/com/example/rest/TodoRestController.java +++ b/src/main/java/com/example/rest/TodoRestController.java @@ -4,6 +4,7 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @@ -45,4 +46,22 @@ public class TodoRestController { public Integer getMaxId(@RequestParam(name = "headerId") String headerId) { return todoHeaderService.getMaxId(headerId); } + + @RequestMapping(value = "/createTodoList", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE , produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public int createTodoList(@RequestBody TodoListInfo form) { + return todoHeaderService.createTodoList(form); + } + + @RequestMapping(value = "/deleteTodoList", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE , produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public int deleteTodoList(@RequestBody TodoListInfo form) { + return todoHeaderService.deleteTodoList(form.getHeaderId(), form.getId()); + } + + @RequestMapping(value = "/updateTodoList", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE , produces = MediaType.APPLICATION_JSON_VALUE) + @ResponseBody + public int updateTodoList(@RequestBody TodoListInfo form) { + return todoHeaderService.updateTodoList(form); + } } diff --git a/src/main/java/com/example/service/TodoService.java b/src/main/java/com/example/service/TodoService.java index 4916083..1a6f7e6 100644 --- a/src/main/java/com/example/service/TodoService.java +++ b/src/main/java/com/example/service/TodoService.java @@ -25,4 +25,16 @@ public class TodoService { public Integer getMaxId(String headerId) { return todoHeaderLogic.getMaxId(headerId); } + + public int createTodoList(TodoListInfo dto) { + return todoHeaderLogic.createTodoList(dto); + } + + public int deleteTodoList(Integer headerId, Integer id) { + return todoHeaderLogic.deleteTodoList(headerId, id); + } + + public int updateTodoList(TodoListInfo dto) { + return todoHeaderLogic.updateTodoList(dto); + } }