|
...
|
...
|
@@ -17,69 +17,99 @@ class Api{ |
|
|
|
}
|
|
|
|
//获取最新版本
|
|
|
|
public function compareVersion() {
|
|
|
|
$flag = input('get.flag') ? input('get.flag') : 1;
|
|
|
|
$list = db('android')->where(array('flag'=>$flag))->select();
|
|
|
|
if(isset($list)){
|
|
|
|
foreach ($list as $key => $value) {
|
|
|
|
$array[] = $value['version'];
|
|
|
|
//2019-05-24 主动更新需要判断当前设备是否为灰度用户
|
|
|
|
//识别是否为灰度用户
|
|
|
|
$limit = '&sid='.input('get.sid').'&device='.input('get.deviceId').'&version='.input('get.versionCode');
|
|
|
|
$res= file_get_contents(ON_LINE.'Android.Device.TestingDeviceExits'.$limit);
|
|
|
|
$res_arr = json_decode($res,TRUE);
|
|
|
|
|
|
|
|
if($res_arr['data']){
|
|
|
|
//比对版本号
|
|
|
|
$version = db('android')->where(array('name'=>$res_arr['data'][0]['version'],'flag'=>input('get.flag')))->select();
|
|
|
|
//当前版本小于线上版本则返回线上安装包地址。
|
|
|
|
if(input('get.versionCode') < $version[0]['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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(isset($array)){
|
|
|
|
$newarray = array();
|
|
|
|
foreach ($array as $value) {
|
|
|
|
$newarray[] = explode('.',$value);
|
|
|
|
}else{
|
|
|
|
//非灰度用户
|
|
|
|
$flag = input('get.flag') ? input('get.flag') : 1;
|
|
|
|
$list = db('android')->where(array('flag'=>$flag))->select();
|
|
|
|
if(isset($list)){
|
|
|
|
foreach ($list as $key => $value) {
|
|
|
|
$array[] = $value['version'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$max = $newarray[0][0];
|
|
|
|
foreach ($newarray as $v){
|
|
|
|
if($v[0]>$max){
|
|
|
|
$max = $v[0];
|
|
|
|
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]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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];
|
|
|
|
$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]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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];
|
|
|
|
$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 $k=> $vl){
|
|
|
|
if($vl[2] != $max){
|
|
|
|
unset($newarray[$k]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($newarray as $ve) {
|
|
|
|
$ay = implode('.',$ve);
|
|
|
|
foreach ($newarray as $ve) {
|
|
|
|
$ay = implode('.',$ve);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$version = db('android')->where(array('version'=>$ay,'flag'=>$flag))->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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$version = db('android')->where(array('version'=>$ay,'flag'=>$flag))->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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|