package com.ard.tianyu.controller;
|
|
import com.ard.common.core.domain.AjaxResult;
|
import com.ard.tianyu.model.dto.manual.SwitchUavControlDTO;
|
import com.ard.tianyu.model.dto.manual.TakeOffDTO;
|
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;
|
|
/**
|
* UavManualFlyController
|
*
|
* @author liusuyi
|
* @date 2024年10月21日13:52
|
**/
|
@Api(tags = "无人机手动飞行接口")
|
@RequestMapping("/uav/manualFly")
|
@RestController
|
public class UavManualFlyController {
|
|
@Resource
|
private ITyService tyService;
|
|
@ApiOperation(value = "切换无人机控制权", notes = "actionParam值:0-云盒获取控制权, 1-云盒释放控制权")
|
@ApiOperationSupport(order = 1)
|
@PostMapping("/switchUavControl")
|
public AjaxResult switchUavControl(@RequestBody SwitchUavControlDTO switchUavControlDTO) {
|
tyService.switchUavControl(switchUavControlDTO);
|
return AjaxResult.success();
|
}
|
@ApiOperation(value = "起飞", notes = "起飞高度height取值范围:1.2~100,误差:+-0.4米")
|
@ApiOperationSupport(order = 2)
|
@PostMapping("/takeOff")
|
public AjaxResult takeOff(@RequestBody TakeOffDTO takeOffDTO) {
|
tyService.takeOff(takeOffDTO);
|
return AjaxResult.success();
|
}
|
}
|