Index.php 9.7 KB
<?php
/**
 * Created by PhpStorm.
 * User: YRF
 * Date: 2023/11/14
 * Time: 16:42
 */

namespace app\api\controller\v8;
//允许所有的跨域请求
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');


use app\common\controller\Api;
use app\common\helper\HttpHelper;
use think\Db;

//v6 巡检端功能
class Index extends Api
{
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['*'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['*'];
    protected $token = "";
    protected $cameraurl = "https://camera.ynzhsk.cn";
    protected $govregurl = "http://124.71.107.128:9040";

    //前置方法
    public function _initialize()
    {
        $user=new User();
        $this->token=$user->tokenLogin();
        parent::_initialize();
    }
    //1.查询摄像头接口
    public function getCamera(){
        $url=$this->cameraurl."/api/reservoir/hkws/Hardware/getListByReservoir";
        $info =HttpHelper::get($url);
        $info = json_decode($info, true);
        if($info['data']){
            return $this->success("返回成功",$info);
        }else{
            return $this->error("返回失败");
        }
    }
    //获取token
    public function tokenLogin($appKey,$appSecret){
        $appKey= $this->request->param('appKey',"");
        $appSecret= $this->request->param('appSecret',"");
        $appKey="waterPro_54989312";
        $appSecret="bef381707451606b34c1f9b4b18bd5d7";
        $url="https://tyuims.tenyes.cn/api/access_token";
        $postdata=[
            "appKey"=>$appKey,
            "appSecret"=>$appSecret,
            ];
        $res =HttpHelper::post($url,$postdata);
        $jsondata=json_decode($res,true);
        if($jsondata['code']==200){
            $loginurl="https://tyuims.tenyes.cn/api/login/token";
            $logindata=[
                "token"=>$jsondata['data']
            ];
            $res =HttpHelper::post($loginurl,$logindata);
            $jsonlogin=json_decode($res,true);
            if($jsonlogin['code']==200){
                return $this->success($jsonlogin['msg'],$jsonlogin['data']);
            }else{
                return $this->error("请求失败");
            }

        }else{
            return $this->error("请求失败");
        }
    }

    //获取水厂列表
    public function getwaterworks(){
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_api/v1/getWaterworksListData";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //获取水厂列表
    public function getWaterworksDetailData(){
        $id= $this->request->param('id',"");
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_api/v1/getWaterworksDetailData";
        $data=['id'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        if($res){
            $ress= $this->getDataWaterCenInfo($id);
            $res['data']['dayPct']=$ress['data']['dayPct'];
            $res['data']['total']=$ress['data']['total'];
            $res['data']['passed']=$ress['data']['passed'];
        }
        return $this->success($res['message'],$res['data']);
    }


    //获得净水设备列表
    public function getWaterworksEquipmentListData(){
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_api/v1/getWaterworksEquipmentListData";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //获得净水设备列表
    public function getWaterworksEquipmentDetailData(){
        $id= $this->request->param('id',"");
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_api/v1/getWaterworksEquipmentDetailData";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $data=['id'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //-获得净水设备数据列表
    public function getWaterworksEquipmentDataListData(){
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_api/v1/getWaterworksEquipmentDataListData";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }


    //-获得设备数据详情
    public function getWaterworksEquipmentDataDetailData(){
        $id= $this->request->param('id',"");
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_api/v1/getWaterworksEquipmentDataDetailData";
        $data=['id'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //-获得设备数据详情
    public function eqpData7DayList(){
        $id= $this->request->param('id',"");
        $token=$this->token;
        $url="https://wq.screen.xp.yn.cn/api/screen_eqp_data/v1/eqpData7DayList";
        $token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $data=['wid'=>'42459391'];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
    //-获得设备数据详情
    public function getAllSupplyStatistics(){
        $token=$this->token;
        $url="http://124.71.107.128:9040/data_all/v1/getAllSupplyStatistics";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
    //-获得设备数据详情
    public function getPayAndOwe(){
        $token=$this->token;
        $url="http://124.71.107.128:9040//data_all/v1/getPayAndOwe";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //-获得水表列表
    public function getInstrumentListData(){
        $token=$this->token;
        $url="http://121.37.218.20:9011/data_api/v1/getInstrumentListData";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
    //-获得水表列表
    public function getInstrumentDetailData(){
        $id= $this->request->param('id',"");
        $token=$this->token;
        $url="http://121.37.218.20:9011/data_api/v1/getInstrumentDetailData";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $data=['id'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //-获得水表列表
    public function eqpDataWaterCenInfo(){
        $id= $this->request->param('id',"");
        $token=$this->token;
        $url="http://124.71.107.128:9040/screen_eqp_data/v1/eqpDataWaterCenInfo";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $data=['wid'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
    //-获得水表列表
    public function getDataWaterCenInfo($id){
        $token=$this->token;
        $url="http://124.71.107.128:9040/screen_eqp_data/v1/eqpDataWaterCenInfo";
        //$token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjE5OTY5MTA2NzEwIiwicGFzc3dvcmQiOiJhMGUxNWM0NDRmOGNiY2NiNTAwM2U1MDk5OGI2OGZhNyIsImV4cCI6MTczMTY2ODA5MSwiaXNzIjoidWltcyJ9.W3RBwrFdidL9ERykKC_gHtjp911xrkNvUKglSes1w7c";
        $data=['wid'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $res;
    }

}