/
toster
/
CinemaAPI
Обзор
Документация
Войти
/
toster
/
CinemaAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/cinemarest/Controller/RoomController.java
59 строк
2 KB
Test
Remove unnecessary comments
17 фев 2025, 16:22
17 фев 2025, 16:22
be42e72
Код
Авторство
О чём код?
package ru.sber.cinemarest.Controller; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import ru.sber.cinemarest.Repository.RoomRepository; import ru.sber.cinemarest.model.Client; import ru.sber.cinemarest.model.Room; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Optional; @RestController @RequestMapping(path = "/rooms", produces = "application/json") public class RoomController { RoomRepository repository; public RoomController(RoomRepository repository) { this.repository = repository; } @GetMapping("/{id}") public ResponseEntity<Room> getRoom(@PathVariable long id) { Optional<Room> room = repository.findById(id); if (room.isPresent()) { return new ResponseEntity<>(room.get(), HttpStatus.OK); } else { return new ResponseEntity<>(HttpStatus.NOT_FOUND); } } @GetMapping("/") public List<Room> getRooms() { List<Room> rooms = new ArrayList<>(); for (Room room : repository.findAll()) { rooms.add(room); } return rooms; } @PutMapping("/{id}") public Room editRoom(@RequestBody Room room, @PathVariable long id) { room.setId(id); return repository.save(room); } @DeleteMapping("/{id}") public HttpStatus deleteRoom(@PathVariable long id) { Optional<Room> room = repository.findById(id); if (room.isPresent()) { repository.deleteById(id); return HttpStatus.OK; } return HttpStatus.NOT_FOUND; } }