/
elisaveta
/
tasks
Обзор
Документация
Войти
/
elisaveta
/
tasks
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/taskmanager/service/TaskService.java
57 строк
2 KB
lisssoxhaa
nitial commit
13 апр 2025, 15:48
13 апр 2025, 15:48
64973e1
Код
Авторство
О чём код?
package com.example.taskmanager.service; import com.example.taskmanager.model.Task; import com.example.taskmanager.model.TaskStatus; import com.example.taskmanager.model.TaskPriority; import com.example.taskmanager.repository.TaskRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service public class TaskService { private final TaskRepository taskRepository; @Autowired public TaskService(TaskRepository taskRepository) { this.taskRepository = taskRepository; } // Получить все задачи public List<Task> getAllTasks() { return taskRepository.findAll(); } // Получить задачи по статусу public List<Task> getTasksByStatus(TaskStatus status) { return taskRepository.findByStatus(status); } // Получить задачи по категории public List<Task> getTasksByCategory(String category) { return taskRepository.findByCategory(category); } // Добавить новую задачу public Task addTask(Task task) { return taskRepository.save(task); } // Обновить задачу public Task updateTask(Task task) { return taskRepository.save(task); } // Удалить задачу public void deleteTask(Long id) { taskRepository.deleteById(id); } // Получить задачу по ID public Optional<Task> getTaskById(Long id) { return taskRepository.findById(id); } }