Commit 9b74d0d31e5cf8ba94dd35c7b5f977faf18eb1f9

Authored by teemitop
1 parent 0a4169ee

主动更新

... ... @@ -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);
}
}
... ...