zhangnaisong
2024-03-02 0771b90c0e49714e1682dc133d1bebafb545dd5a
ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java
@@ -1,6 +1,8 @@
package com.ruoyi.device.uav.controller;
import com.alibaba.fastjson.JSON;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.device.uav.service.UavService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -65,5 +67,55 @@
        return this.uavService.getToken();
    }
    @PostMapping("/checkPointValid")
    @ApiOperation("无人机检测航点有效性接口")
    public Object checkPointValid(@RequestBody Map<String,Map<String,Object>> param) {
        String url = "wayline/api/v1/waylines/planning/check_point_valid";
        return this.uavService.checkPointValid(url, param);
    }
    @PostMapping("/checkLineValid")
    @ApiOperation("无人机检测线路有效性接口")
    public Object checkLineValid(@RequestBody Map<String,List<Map<String,String>>> param) {
        String url = "wayline/api/v1/waylines/planning/check_line_valid";
        return this.uavService.checkLineValid(url, param);
    }
    @GetMapping("/getWorkspaceId")
    @ApiOperation("获取工作空间主键")
    public AjaxResult getWorkspaceId() {
        try{
            String workspaceId = this.uavService.getWorkspaceId();
            if(workspaceId != null){
                return AjaxResult.success(workspaceId);
            }else{
                return AjaxResult.success("");
            }
        }catch(Exception e){
            e.printStackTrace();
            return AjaxResult.error();
        }
    }
    @PostMapping("/addWaylinesPlanning")
    @ApiOperation("新增航线")
    public Object addWaylinesPlanning(@RequestBody Map<String,Object> param) {
        String url = "wayline/api/v1/waylines/planning";
        return this.uavService.addWaylinesPlanning(url, param);
    }
    @DeleteMapping("/deleteWaylinesPlanning")
    @ApiOperation("删除航线")
    public Object deleteWaylinesPlanning(@RequestBody Map<String,String> param) {
        String url = "wayline/api/v1/waylines/delete/";
        return this.uavService.deleteWaylinesPlanning(url, param);
    }
    @PutMapping("/updateWaylinesPlanning")
    @ApiOperation("修改航线")
    public Object updateWaylinesPlanning(@RequestBody Map<String,Object> param) {
        String url = "wayline/api/v1/waylines/update";
        return this.uavService.updateWaylinesPlanning(url, param);
    }
}