/
dmuruz
/
Course_Service
Обзор
Документация
Войти
/
dmuruz
/
Course_Service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/main/java/org/example/manager/CourseManager.java
62 строки
2 KB
Danil Muruz
MVP
24 апр 2025, 09:39
24 апр 2025, 09:39
16b1c45
Код
Авторство
О чём код?
package org.example.manager; import org.example.dao.CourseRepository; import org.example.dao.LessonRepository; import org.example.dto.CourseDTO; import org.example.model.Course; import org.example.model.Lesson; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service public class CourseManager { @Autowired private CourseRepository courseRepository; @Autowired private LessonRepository lessonRepository; public Course createCourse(CourseDTO courseDTO) { Course course = new Course(); course.setName(courseDTO.getName()); course.setDescription(courseDTO.getDescription()); course.setOrderNum(courseDTO.getOrderNum()); return courseRepository.save(course); } public List<Course> getAllCourses() { return courseRepository.findAll(); } public Optional<Course> getCourseById(Long id) { return courseRepository.findById(id); } public Course updateCourse(Long id, CourseDTO courseDTO) { Optional<Course> optCourse = courseRepository.findById(id); if (optCourse.isPresent()) { Course course = optCourse.get(); course.setName(courseDTO.getName()); course.setDescription(courseDTO.getDescription()); course.setOrderNum(courseDTO.getOrderNum()); return courseRepository.save(course); } throw new RuntimeException("Курс не найден с id: " + id); } public void deleteCourse(Long id) { courseRepository.deleteById(id); } public List<Lesson> getLessonsByCourseId(Long courseId) { Optional<Course> course = courseRepository.findById(courseId); if (course.isPresent()) { return lessonRepository.findByCourse(course.get()); } throw new RuntimeException("Курс не найден с id: " + courseId); } }