/
toster
/
CinemaAPI
Обзор
Документация
Войти
/
toster
/
CinemaAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/cinemarest/Controller/TicketController.java
36 строк
1 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.TicketRepository; import ru.sber.cinemarest.model.Ticket; import java.util.ArrayList; import java.util.List; import java.util.Optional; @RestController @RequestMapping(path = "/tickets", produces = "application/json") public class TicketController { TicketRepository repository; public TicketController(TicketRepository repository) { this.repository = repository; } @GetMapping("/all") public List<Ticket> getTickets(){ List<Ticket> tickets = new ArrayList<>(); for (Ticket ticket : repository.findAll()) { tickets.add(ticket); } return tickets; } @GetMapping("/{id}") public ResponseEntity<Ticket> getTicket(@PathVariable long id){ Optional<Ticket> ticket = repository.findById(id); if (ticket.isPresent()) { return new ResponseEntity<>(ticket.get(), HttpStatus.OK); } return new ResponseEntity<>(HttpStatus.NOT_FOUND); } }