package com.ard.web.controller.work;
|
|
import com.ard.common.core.domain.AjaxResult;
|
import com.ard.work.domain.dto.signal.SignalInfo;
|
import com.ard.work.domain.dto.state.UavState;
|
import com.ard.work.domain.dto.telemetry.TelemetryData;
|
import com.ard.work.service.ITyService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
/**
|
* 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);
|
}
|
}
|