package com.ard.tianyu.controller; import com.ard.common.core.domain.AjaxResult; 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.*; 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.manual.SwitchUavControlDTO; import com.ard.tianyu.model.dto.signal.SignalInfo; import com.ard.tianyu.model.dto.state.UavState; import com.ard.tianyu.model.dto.telemetry.TelemetryData; import com.ard.tianyu.model.receiver.BoxHistoryReceiver; import com.ard.tianyu.model.receiver.BoxInfoReceiver; import com.ard.tianyu.model.receiver.BoxPhotosReceiver; 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 java.util.List; /** * UavRealDataController * * @author liusuyi * @date 2024年10月21日13:52 **/ @Api(tags = "无人机实时数据接口") @RequestMapping("/uav/realData") @RestController public class UavRealDataController { @Resource private ITyService tyService; @ApiOperation("获取无人机状态") @GetMapping("/getUavState") public AjaxResult getUavState(String boxSn) { UavState uavState = tyService.getUavState(boxSn); return AjaxResult.success(uavState); } @ApiOperation("获取无人机遥测数据") @GetMapping("/getUavTelemetryData") public AjaxResult getUavTelemetryData(String boxSn) { TelemetryData telemetryData = tyService.getUavTelemetryData(boxSn); return AjaxResult.success(telemetryData); } @ApiOperation("获取无人机信道质量数据") @GetMapping("/getSignalInfo") public AjaxResult getSignalInfo(String boxSn) { SignalInfo signalInfo = tyService.getSignalInfo(boxSn); return AjaxResult.success(signalInfo); } }