/
Vagabond132
/
RestExample
Обзор
Документация
Войти
/
Vagabond132
/
RestExample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/arch/restExample/controller/MovieController.java
57 строк
2 KB
Vagabond132
Добавление DTO
22 фев 2025, 16:40
22 фев 2025, 16:40
e8183e1
Код
Авторство
О чём код?
package ru.sber.arch.restExample.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import ru.sber.arch.restExample.model.Movie; import ru.sber.arch.restExample.service.MovieService; import java.util.List; import java.util.Optional; @RestController @RequestMapping("/movies") public class MovieController { @Autowired MovieService movieService = new MovieService(); @PostMapping("/addMovie") public ResponseEntity<?> addMovie(@RequestBody Movie movie){ if (movieService.uploadNewMovie(movie).isEmpty()) return new ResponseEntity<>(movie, HttpStatus.CREATED); else return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); } @GetMapping("/getAllMovies") public List<Movie> getAllMovies(){ return movieService.getAllMovies(); } @GetMapping("/{name}/{date}") public ResponseEntity<?> getMovie(@PathVariable String name, @PathVariable String date) { Optional<Movie> movie = movieService.getMovie(name, date); if (movie.isPresent()) return new ResponseEntity<>(movie.get(), HttpStatus.OK); return new ResponseEntity<>("Movie not found", HttpStatus.NOT_FOUND); } @DeleteMapping("/removeMovie") public ResponseEntity<?> removeMovie(@RequestBody Movie movie){ if (movieService.removeUser(movie).isPresent()) return new ResponseEntity<>(movie, HttpStatus.OK); else return new ResponseEntity<>(HttpStatus.NOT_FOUND); } @PostMapping public ResponseEntity<?> UpdateMovieInfo(@RequestBody Movie movie){ if (movieService.updateMovie(movie)) return new ResponseEntity<>(HttpStatus.OK); else return new ResponseEntity<>(HttpStatus.NOT_FOUND); } }