diff --git a/src/main/java/com/genersoft/iot/vmp/aiot/controller/AiCameraController.java b/src/main/java/com/genersoft/iot/vmp/aiot/controller/AiCameraController.java new file mode 100644 index 000000000..9eff426fe --- /dev/null +++ b/src/main/java/com/genersoft/iot/vmp/aiot/controller/AiCameraController.java @@ -0,0 +1,41 @@ +package com.genersoft.iot.vmp.aiot.controller; + +import com.genersoft.iot.vmp.streamProxy.bean.StreamProxy; +import com.genersoft.iot.vmp.streamProxy.dao.StreamProxyMapper; +import com.genersoft.iot.vmp.vmanager.bean.WVPResult; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * AI摄像头管理接口 + */ +@Slf4j +@RestController +@RequestMapping("/api/ai/camera") +@Tag(name = "AI-摄像头管理") +public class AiCameraController { + + @Autowired + private StreamProxyMapper streamProxyMapper; + + @Operation(summary = "根据camera_code查询摄像头信息") + @GetMapping("/get") + public WVPResult getByCameraCode( + @Parameter(description = "摄像头编码") @RequestParam String cameraCode + ) { + log.info("[AI-摄像头] 查询摄像头信息: cameraCode={}", cameraCode); + + StreamProxy proxy = streamProxyMapper.selectByCameraCode(cameraCode); + + if (proxy == null) { + log.warn("[AI-摄像头] 摄像头不存在: cameraCode={}", cameraCode); + return WVPResult.fail(404, "摄像头不存在"); + } + + return WVPResult.success(proxy); + } +}