Api.php 2.62 KB
<?php
namespace app\admin\controller;
use think\Db;
use think\facade\Env;
use think\facade\Request;
class Api{
    protected $filepath,$publicpath,$viewSuffix;
    function initialize()
    {
        parent::initialize();
        $viewPath = config('template.view_path');
        $this->viewSuffix = config('template.view_suffix');
		$viewPath = $viewPath ? $viewPath : 'view';
        $this->filepath = Env::get('app_path').strtolower(config('default_module')).'/'.$viewPath.'/';
        $this->publicpath =  'static/android/';
		$this->assign ( 'viewSuffix',$this->viewSuffix );
    }
    //获取最新版本
    public function compareVersion() {
        $list = db('android')->select();
        if(isset($list)){
            foreach ($list as $key => $value) {
                $array[] = $value['version'];
            }
        }
        if(isset($array)){
            $newarray = array();
            foreach ($array as  $value) {
                $newarray[] = explode('.',$value);
            }
            $max = $newarray[0][0];
            foreach ($newarray as  $v){
                    if($v[0]>$max){
                        $max = $v[0];
                    }
            }
            foreach ($newarray as $k=> $vl){
                if($vl[0] != $max){
                    unset($newarray[$k]);
                }
            }
            $max = $newarray[0][1];
            foreach ($newarray as  $v){
                    if($v[1]>$max){
                        $max = $v[1];
                    }
            }
            foreach ($newarray as $k=> $vl){
                if($vl[1] != $max){
                    unset($newarray[$k]);
                }
            }
            $max = $newarray[0][2];
            foreach ($newarray as $k=> $v){
                    if($v[2]>$max){
                        $max = $v[2];
                    }
            }
            foreach ($newarray as $k=> $vl){
                if($vl[2] != $max){
                    unset($newarray[$k]);
                }
            }

            foreach ($newarray as  $ve) {
                $ay = implode('.',$ve);
            }
        }
        $version = db('android')->where(array('version'=>$ay))->select();
        if($version){
            $str = "http://xt03.colorcun.com".$version['0']['file_url'];
            $version[0]['file_url'] = $str;
            $result['ret'] = 200;
            $result['data'] = $version;
            $result['msg'] = 'success';
            return json_encode($result);
        }else{
            $result['ret'] = 0;
            $result['data'] = '';
            $result['msg'] = 'fail';
            return json_encode($result);
        }
    }
}