From fddccbf217223e7287d6861c3020d9ba5cc15e55 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Fri, 25 Oct 2024 15:42:19 +0800
Subject: [PATCH] 优化
---
ard-work/src/main/java/com/ard/tianyu/controller/UavController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 46 insertions(+), 4 deletions(-)
diff --git a/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java b/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java
index 3f620f7..27bbf9f 100644
--- a/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java
+++ b/ard-work/src/main/java/com/ard/tianyu/controller/UavController.java
@@ -4,6 +4,11 @@
import com.ard.tianyu.model.dto.BoxHistoryDTO;
import com.ard.tianyu.model.dto.BoxPhotosDTO;
import com.ard.tianyu.model.dto.BoxSettingsDTO;
+import com.ard.tianyu.model.dto.camera.CapturePicDto;
+import com.ard.tianyu.model.dto.camera.RecordDto;
+import com.ard.tianyu.model.dto.control.AbsAngleControlDto;
+import com.ard.tianyu.model.dto.control.AngleControlDto;
+import com.ard.tianyu.model.dto.control.SpeedControlDto;
import com.ard.tianyu.model.dto.signal.SignalInfo;
import com.ard.tianyu.model.dto.state.UavState;
import com.ard.tianyu.model.dto.telemetry.TelemetryData;
@@ -12,11 +17,15 @@
import com.ard.tianyu.model.receiver.BoxInfoReceiver;
import com.ard.tianyu.model.receiver.BoxStreamUrlReceiver;
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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
import java.util.List;
/**
@@ -74,10 +83,43 @@
return AjaxResult.success(state);
}
- @ApiOperation("云台转动(基于角度)")
- @GetMapping("/controlAngle")
- public AjaxResult controlAngle(String boxSn,Integer actionId,Integer rotationAngle) {
- tyService.angleControl(boxSn,actionId,rotationAngle);
+ @ApiOperation(value = "云台转动(基于角度)", notes = "actionCode值:0-回中,1-上,2-右上,3-右,4-右下,5-下,6-左下,7-左,8-左上,254-停止")
+ @ApiOperationSupport(order = 1)
+ @PostMapping("/angleControl")
+ public AjaxResult angleControl(@RequestBody AngleControlDto angleControlDto) {
+ tyService.angleControl(angleControlDto);
+ return AjaxResult.success();
+ }
+
+ @ApiOperation(value = "云台绝对值控制(基于角度)", notes = "俯仰pitch范围:[-120°至+30°] 平移yaw范围:[-180°至+180°] 横滚roll范围:[-90°至+60°]")
+ @ApiOperationSupport(order = 2)
+ @PostMapping("/absAngleControl")
+ public AjaxResult absAngleControl(@RequestBody @Validated AbsAngleControlDto angleControlDto) {
+ tyService.absAngleControl(angleControlDto);
+ return AjaxResult.success();
+ }
+
+ @ApiOperation(value = "云台转动(基于速度)", notes = "俯仰转动速度:上正下负 平移转动速度:右正左负 横滚转动速度:顺时针正,逆时针负")
+ @ApiOperationSupport(order = 3)
+ @PostMapping("/speedControl")
+ public AjaxResult speedControl(@RequestBody @Validated SpeedControlDto speedControlDto) {
+ tyService.speedControl(speedControlDto);
+ return AjaxResult.success();
+ }
+
+ @ApiOperation("拍照")
+ @ApiOperationSupport(order = 4)
+ @PostMapping("/capturePicDto")
+ public AjaxResult capturePic(@RequestBody CapturePicDto capturePicDto) {
+ tyService.capturePic(capturePicDto);
+ return AjaxResult.success();
+ }
+
+ @ApiOperation("录像")
+ @ApiOperationSupport(order = 5)
+ @PostMapping("/record")
+ public AjaxResult record(@RequestBody RecordDto recordDto) {
+ tyService.record(recordDto);
return AjaxResult.success();
}
--
Gitblit v1.9.3