-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathToDoCommandService.java
More file actions
34 lines (26 loc) · 1.09 KB
/
ToDoCommandService.java
File metadata and controls
34 lines (26 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package study.todolist.application;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import study.todolist.domain.Category;
import study.todolist.domain.Member;
import study.todolist.domain.ToDo;
import study.todolist.domain.exception.ToDoNotFoundException;
import study.todolist.domain.repository.ToDoRepository;
import java.time.ZonedDateTime;
import java.util.UUID;
@Service
@RequiredArgsConstructor
@Transactional
public class ToDoCommandService {
private final ToDoRepository toDoRepository;
public static final Long DEFAULT_ID = 1L;
public UUID createToDo(String title, String contents, Category category, ZonedDateTime postTime) {
ToDo toDo = toDoRepository.save(DEFAULT_ID, new ToDo(UUID.randomUUID(), title, contents, category, postTime, 0);
return toDo.getUuid();
}
public void deleteToDoByUuid(UUID uuid) {
ToDo toDo = toDoRepository.findByUuid(uuid).orElseThrow(ToDoNotFoundException::new);
toDoRepository.deleteByUuid(toDo.getUuid());
}
}