package com.example.logic;\r
\r
import java.util.List;\r
+import java.util.Optional;\r
import java.util.stream.Collectors;\r
\r
import org.springframework.beans.factory.annotation.Autowired;\r
.name(dto.getName())\r
.build();\r
}\r
+ \r
+ public Integer getMaxId(String headerId) {\r
+ if(ObjectUtils.isEmpty(headerId)) {\r
+ throw new RuntimeException("headerId is Empty!");\r
+ }\r
+ return Optional\r
+ .ofNullable(todoListMapper.getMaxId(Integer.valueOf(headerId)))\r
+ .orElse(0);\r
+ }\r
}\r
"</script>" })
List<TodoListDto> findTodoLists(@Param("headerId") Integer headerId);
+ @Select({ "<script>",
+ " select",
+ " , max(id)",
+ " from",
+ " todo_list ",
+ " where",
+ " header_id = #{headerId}",
+ "</script>" })
+ Integer getMaxId(@Param("headerId") Integer headerId);
+
//TODO create delete update
}
\ No newline at end of file
public List<TodoListInfo> getLists(@RequestParam(name = "headerId") String headerId) {\r
return todoHeaderService.findTodoLists(headerId);\r
}\r
+ \r
+ @RequestMapping(value = "/getMaxId", method = RequestMethod.GET)\r
+ @ResponseBody\r
+ public Integer getMaxId(@RequestParam(name = "headerId") String headerId) {\r
+ return todoHeaderService.getMaxId(headerId);\r
+ }\r
}\r
public List<TodoListInfo> findTodoLists(String headerId) {
return todoHeaderLogic.findTodoLists(headerId);
}
+
+ public Integer getMaxId(String headerId) {
+ return todoHeaderLogic.getMaxId(headerId);
+ }
}