/
Sturon
/
Diplom
Обзор
Документация
Войти
/
Sturon
/
Diplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/main/java/ru/diplom/vision/api/CameraController.java
50 строк
2 KB
Sturon
Initial
03 июн 2026, 15:01
03 июн 2026, 15:01
17b44a2
Код
Авторство
О чём код?
package ru.diplom.vision.api; import jakarta.validation.Valid; import java.util.List; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import ru.diplom.vision.api.dto.CameraRequest; import ru.diplom.vision.api.dto.CameraResponse; import ru.diplom.vision.service.CameraSourceService; @RestController @RequestMapping("/api/cameras") public class CameraController { private final CameraSourceService cameraSourceService; private final ApiMapper apiMapper; public CameraController(CameraSourceService cameraSourceService, ApiMapper apiMapper) { this.cameraSourceService = cameraSourceService; this.apiMapper = apiMapper; } @GetMapping public List<CameraResponse> findAll() { return cameraSourceService.findAll().stream() .map(apiMapper::toCameraResponse) .toList(); } @PostMapping public CameraResponse create(@Valid @RequestBody CameraRequest request) { return apiMapper.toCameraResponse(cameraSourceService.create(request)); } @PutMapping("/{id}") public CameraResponse update(@PathVariable Long id, @Valid @RequestBody CameraRequest request) { return apiMapper.toCameraResponse(cameraSourceService.update(id, request)); } @DeleteMapping("/{id}") public void delete(@PathVariable Long id) { cameraSourceService.delete(id); } }