package com.ard.tianyu.controller; import com.ard.common.core.domain.AjaxResult; import com.ard.tianyu.model.dto.manual.ReturnHomeDTO; 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(); } @ApiOperation("返航") @ApiOperationSupport(order = 3) @PostMapping("/returnHome") public AjaxResult returnHome(@RequestBody ReturnHomeDTO returnHomeDTO) { tyService.returnHome(returnHomeDTO); return AjaxResult.success(); } }