Flydayao.php 2.6 KB
<?php
/**
 * Created by PhpStorm.
 * User: YRF
 * Date: 2023/10/10
 * Time: 18:57
 */

namespace app\api\controller;

use app\common\controller\Api;
use think\Db;
use fast\Http;

//允许所有的跨域请求
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: *");
header('Access-Control-Allow-Methods: POST,GET,OPTIONS');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');
date_default_timezone_set('PRC');

/**
 * 首页接口
 */
class Flydayao extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];

    /**
     * 获得token
     *
     */
    public function gettoken()
    {
        //参数
        $data = [];
        $currentTimestamp = time();
        $lastEightDigits = mb_substr(strval($currentTimestamp), -9, null, 'UTF-8');
        $data['uid'] = intval($lastEightDigits);//随机生成uid
        $data['channel_name'] = 'dayao';

        $url = "http://39.97.177.5:9001/gettoken";
        $res = Http::post($url, $data);

        return $res;
    }

    /**
     * 开启机场直播
     * 无人机开启直播
     */
    public function startlive()
    {
        $data = $this->request->param();
        $url = 'http://39.97.177.5:9001/startlive';

        $res = Http::get($url, $data);

        return $res;
    }


    /***
     * 取消直播
     */
    public function stoplive()
    {
        $data = $this->request->param();
        $url = "http://39.97.177.5:9001/stoplive";

        $res = Http::get($url);

        return $res;
    }

    /***
     * 执行航线
     */
    public function startTask()
    {
        $url = "http://39.97.177.5:9001/startTask";
        $res = Http::get($url);

        return $res;
    }

    /**
     * 一键返航
     */
    public function gohome()
    {
        $url = "http://39.97.177.5:9001/gohome";
        $res = Http::get($url);

        return $res;
    }

    /***
     * 获得航线列表
     */
    public function getFlightTaskList()
    {
        $data = $this->request->param();
        $url = "http://39.97.177.5:9001/getFlightTaskList";
        $res = Http::get($url, $data);

        return $res;
    }

    /***
     * 获得航线详情信息
     */
    public function getFlightTaskInfo()
    {
        $data = $this->request->param();
        $url = "http://39.97.177.5:9001/getFlightTaskInfo";
        $res = Http::get($url, $data);

        return $res;
    }

    /***
     * 大屏人脸识别登录
     */
    public function verify()
    {
        $data = $this->request->param();
        $url = "http://121.37.218.20:9006/get";

        $res = Http::get($url);

        return $res;
    }

}