package com.ard.web.controller.work; import com.ard.common.core.domain.AjaxResult; import com.ard.work.domain.dto.BoxHistoryDTO; import com.ard.work.domain.dto.BoxPhotosDTO; import com.ard.work.domain.dto.BoxSettingsDTO; import com.ard.work.domain.receiver.BoxHistoryReceiver; import com.ard.work.domain.receiver.BoxPhotosReceiver; import com.ard.work.domain.receiver.BoxInfoReceiver; import com.ard.work.domain.receiver.BoxStreamUrlReceiver; import com.ard.work.service.ITyService; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiSort; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** * UavBaseController * * @author liusuyi * @date 2024年10月21日13:52 **/ @Api(tags = "无人机基础接口") @ApiSort(value = 2) @RequestMapping("/uav/base") @RestController public class UavBaseController { @Resource private ITyService tyService; @ApiOperation("获取天宇token信息") @ApiOperationSupport(order = 1) @GetMapping("/getToken") public AjaxResult getToken() { return AjaxResult.success(tyService.getAccessToken()); } @ApiOperation("获取天宇盒子列表") @ApiOperationSupport(order = 2) @GetMapping("/getBoxList") public AjaxResult getBoxList() { List BoxList = tyService.getBoxList(); return AjaxResult.success(BoxList); } @ApiOperation("获取飞行历史") @ApiOperationSupport(order = 3) @PostMapping("/getBoxHistory") public AjaxResult getBoxHistory(@RequestBody BoxHistoryDTO boxHistoryDTO) { List boxHistory = tyService.getBoxHistory(boxHistoryDTO); return AjaxResult.success(boxHistory); } @ApiOperation("获取任务照片") @ApiOperationSupport(order = 4) @PostMapping("/getBoxPhotos") public AjaxResult getBoxPhotos(@RequestBody BoxPhotosDTO boxPhotosDTO) { List boxPhotos = tyService.getBoxPhotos(boxPhotosDTO); return AjaxResult.success(boxPhotos); } @ApiOperation("获取直播地址") @ApiOperationSupport(order = 5) @GetMapping("/getBoxList/{boxSn}") public AjaxResult getBoxLiveUrl(@PathVariable("boxSn") String boxSn) { BoxStreamUrlReceiver boxLiveUrl = tyService.getBoxLiveUrl(boxSn); return AjaxResult.success(boxLiveUrl); } @ApiOperation("修改云盒设置") @PostMapping("/updateBoxSettings") public AjaxResult updateBoxSettings(@RequestBody BoxSettingsDTO boxSettingsDTO) { Boolean state = tyService.updateBoxSettings(boxSettingsDTO); return AjaxResult.success(state); } }