1 package com.example.logic;
\r
3 import java.util.List;
\r
4 import java.util.Optional;
\r
5 import java.util.stream.Collectors;
\r
7 import org.springframework.beans.factory.annotation.Autowired;
\r
8 import org.springframework.stereotype.Component;
\r
9 import org.springframework.util.ObjectUtils;
\r
11 import com.example.domain.TodoHeaderInfo;
\r
12 import com.example.domain.TodoListInfo;
\r
13 import com.example.dto.TodoHeaderDto;
\r
14 import com.example.dto.TodoListDto;
\r
15 import com.example.mapper.TodoHeaderMapper;
\r
16 import com.example.mapper.TodoListMapper;
\r
19 public class TodoLogic {
\r
21 private TodoHeaderMapper todoHeaderMapper;
\r
23 private TodoListMapper todoListMapper;
\r
25 public List<TodoHeaderInfo> findTodoHeaders() {
\r
26 return toTodoHeaderInfo(todoHeaderMapper.findTodoHeaders());
\r
29 private List<TodoHeaderInfo> toTodoHeaderInfo(List<TodoHeaderDto> list) {
\r
30 return list.stream().map(this::toTodoHeaderInfo).collect(Collectors.toList());
\r
33 private TodoHeaderInfo toTodoHeaderInfo(TodoHeaderDto dto) {
\r
34 return TodoHeaderInfo.builder()
\r
36 .name(dto.getName()).build();
\r
39 public List<TodoListInfo> findTodoLists(String headerId) {
\r
40 if(ObjectUtils.isEmpty(headerId)) {
\r
41 throw new RuntimeException("headerId is Empty!");
\r
43 return toTodoListInfo(todoListMapper.findTodoLists(Integer.valueOf(headerId)));
\r
46 private List<TodoListInfo> toTodoListInfo(List<TodoListDto> list) {
\r
47 return list.stream().map(this::toTodoListInfo).collect(Collectors.toList());
\r
50 private TodoListInfo toTodoListInfo(TodoListDto dto) {
\r
51 return TodoListInfo.builder()
\r
53 .headerId(dto.getHeaderId())
\r
54 .done(dto.getDone())
\r
55 .created(dto.getCreated())
\r
56 .updated(dto.getUpdated())
\r
57 .name(dto.getName())
\r
61 public Integer getMaxId(String headerId) {
\r
62 if(ObjectUtils.isEmpty(headerId)) {
\r
63 throw new RuntimeException("headerId is Empty!");
\r
66 .ofNullable(todoListMapper.getMaxId(Integer.valueOf(headerId)))
\r