package com.ard.web.controller.work;
|
|
import com.ard.common.core.domain.AjaxResult;
|
import com.ard.work.domain.dto.camera.*;
|
import com.ard.work.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(value = "设置相机模式", notes = "actionParam值:1-拍照,2-录像")
|
@ApiOperationSupport(order = 1)
|
@PostMapping("/updateCameraMode")
|
public AjaxResult updateCameraMode(@RequestBody CameraModeDTO cameraModeDTO) {
|
tyService.updateCameraMode(cameraModeDTO);
|
return AjaxResult.success();
|
}
|
|
@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(value = "变倍指定倍数", notes = "范围actionParam值:1~200")
|
@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("格式化存储卡")
|
@ApiOperationSupport(order = 9)
|
@PostMapping("/formatSdCard")
|
public AjaxResult formatSdCard(@RequestBody FormatSdCardDTO formatSdCardDTO) {
|
tyService.formatSdCard(formatSdCardDTO);
|
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();
|
}
|
|
|
|
}
|