package com.ard.tianyu.controller; import com.ard.common.core.domain.AjaxResult; import com.ard.tianyu.domain.dto.camera.*; import com.ard.tianyu.service.ITyService; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * UavCameraController * * @author liusuyi * @date 2024年10月21日13:52 **/ @Api(tags = "无人机相机接口") @RequestMapping("/uav/camera") @RestController public class UavCameraController { @Resource private ITyService tyService; @ApiOperation("拍照") @ApiOperationSupport(order = 1) @PostMapping("/capturePicDto") public AjaxResult capturePic(@RequestBody CapturePicDTO capturePicDto) { tyService.capturePic(capturePicDto); return AjaxResult.success(); } @ApiOperation("录像") @ApiOperationSupport(order = 2) @PostMapping("/record") public AjaxResult record(@RequestBody RecordDTO recordDto) { tyService.record(recordDto); return AjaxResult.success(); } @ApiOperation(value = "变倍", notes = "actionCode值:10变倍加 | 11变倍减 | 15复位 | 255停止") @ApiOperationSupport(order = 3) @PostMapping("/zoom") public AjaxResult zoom(@RequestBody ZoomDTO zoomDTO) { tyService.zoom(zoomDTO); return AjaxResult.success(); } @ApiOperation("变倍指定倍数") @ApiOperationSupport(order = 4) @PostMapping("/zoomToLevel") public AjaxResult zoomToLevel(@RequestBody ZoomToLevelDTO zoomToLevelDTO) { tyService.zoomToLevel(zoomToLevelDTO); return AjaxResult.success(); } @ApiOperation(value = "切换摄像头", notes = "actionParam值:0切换到FPV摄像头 | 1切换到载荷摄像头") @ApiOperationSupport(order = 5) @PostMapping("/switchCamera") public AjaxResult switchCamera(@RequestBody SwitchCameraDTO switchCameraDTO) { tyService.switchCamera(switchCameraDTO); return AjaxResult.success(); } @ApiOperation(value = "切换视频源", notes = "相机在主相机镜头时有效,FPV镜头时无效 actionParam值:0-可见 1-变焦 2-红外") @ApiOperationSupport(order = 6) @PostMapping("/switchSource") public AjaxResult switchSource(@RequestBody SwitchSourceDTO switchSourceDTO) { tyService.switchSource(switchSourceDTO); return AjaxResult.success(); } @ApiOperation(value = "打开或关闭照片回传", notes = "actionParam值:0-关闭,1-打开") @ApiOperationSupport(order = 10) @PostMapping("/photoReturnToggle") public AjaxResult photoReturnToggle(@RequestBody PhotoReturnToggleDTO photoReturnToggleDTO) { tyService.photoReturnToggle(photoReturnToggleDTO); return AjaxResult.success(); } }