Index.php 9.0 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 $uimsApiurl="https://tyuims.tenyes.cn/";
    protected $swApiurl="http://121.37.218.20:9011/";
    protected $sxjApiurl="http://124.71.107.128:9040/";
    //前置方法

    //1.查询摄像头接口
    public function getCamera(){
        $id= $this->request->param('id',"");
        $url=$this->cameraurl."/api/reservoir/hkws/Hardware/getListBywaterworks";
        $data=['waterworks_id'=>$id];
        $info =HttpHelper::get($url,$data);
        $info = json_decode($info, true);
        if($info['data']){
            return $this->success("返回成功",$info);
        }else{
            return $this->error("返回失败");
        }
    }
    //获取水厂列表
    public function getwaterworks(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."data_api/v1/getWaterworksListData";
        $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',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."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(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."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',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."data_api/v1/getWaterworksEquipmentDetailData";
        $data=['id'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //-获得净水设备数据列表
    public function getWaterworksEquipmentDataListData(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."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',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."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',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url="https://wq.screen.xp.yn.cn/api/screen_eqp_data/v1/eqpData7DayList";
        $data=['wid'=>"$id"];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);

    }
    //-获得设备数据详情
    public function getAllSupplyStatistics(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."data_all/v1/getAllSupplyStatistics";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
    //-获得设备数据详情
    public function getPayAndOwe(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."data_all/v1/getPayAndOwe";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }

    //-获得水表列表
    public function getInstrumentListData(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->swApiurl."data_api/v1/insListAll";
        $data=["cat"=>0];
        $res =HttpHelper::getheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
    //-获得水表列表
    public function getInstrumentDetailData(){
        $id= $this->request->param('id',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->swApiurl."data_api/v1/getInstrumentDetailData";
        $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',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."screen_eqp_data/v1/eqpDataWaterCenInfo";
        $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){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->sxjApiurl."screen_eqp_data/v1/eqpDataWaterCenInfo";
        $data=['wid'=>$id];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $res;
    }

    //-获得水表数量
    public function getInstrumentcount(){
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->swApiurl."data_api/v1/getInstrumentListData";
        $res =HttpHelper::postheader($url,"","",$token);
        $res=json_decode($res,true);
        if($res['code']){
        $returndata=['total'=>$res['data']['total']];
        return $this->success($res['message'],$returndata);
        }else{
            return $this->error($res['message']);
        }
    }

    //-获得水表详情
    public function insOne(){
        $code= $this->request->param('code',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->swApiurl."data_api/v1/insOne";
        $data=["code"=>$code];
        $res =HttpHelper::getheader($url,$data,"",$token);
        $res=json_decode($res,true);
        if($res['code']){
        return $this->success($res['message'],$res['data']);
        }else{
            return $this->error($res['message']);
        }
    }

    //-催促缴费
    public function insSendSmsCall(){
        $code= $this->request->param('code',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url=$this->swApiurl."data_api/v1/insSendSmsCall";
        $data=["code"=>$code];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        if($res['code']){
        return $this->success($res['msg'],$res['data']);
        }else{
            return $this->error($res['message']);
        }
    }


    //获取水厂列表
    public function insInstalledList(){
        $pageSize= $this->request->param('pageSize',"");
        $pageNo= $this->request->param('pageNo',"");
        $user=new User();
        $token=$user->uimsApitoken();
        $url="http://121.37.218.20:9011/data_api/v1/insInstalledList";
        $data=[
            "pageSize"=>$pageSize,
            "pageNo"=>$pageNo,
            ];
        $res =HttpHelper::postheader($url,$data,"",$token);
        $res=json_decode($res,true);
        return $this->success($res['message'],$res['data']);
    }
}