/
Vagabond132
/
RestExample
Обзор
Документация
Войти
/
Vagabond132
/
RestExample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/arch/restExample/service/MovieService.java
49 строк
1 KB
Vagabond132
Добавление DTO
22 фев 2025, 16:40
22 фев 2025, 16:40
e8183e1
Код
Авторство
О чём код?
package ru.sber.arch.restExample.service; import org.springframework.stereotype.Service; import ru.sber.arch.restExample.model.Movie; import ru.sber.arch.restExample.model.User; import java.util.*; @Service public class MovieService { private Set<Movie> movies = new HashSet<>(); public Optional<Movie> uploadNewMovie(Movie movie){ boolean a = movies.add(movie); return a ? Optional.of(movie) : Optional.empty(); } public Optional<Movie> removeUser(Movie movie){ return movies.remove(movie) ? Optional.of(movie) : Optional.empty(); } public List<Movie> getAllMovies() { return movies.stream().toList(); } // Метод для получения фильма по имени и дате public Optional<Movie> getMovie(String name, String date) { return movies.stream() .filter(m -> m.getName().equals(name) && m.getDate().equals(date)) .findFirst(); } public boolean updateMovie(Movie movie) { var tempMov = new Movie(); for (Movie m: movies){ if (m.getName().equals(movie.getName()) && m.getDate().equals(movie.getDate())){ tempMov = m; break; } } var isDeleted = movies.remove(tempMov); if (isDeleted) movies.add(movie); return isDeleted; } }