| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- /**
- * 检测客户端游戏更新
- */
- namespace app\api\controller\v2;
- use app\api\controller\Api;
- class CheckUpdate extends Api
- {
- protected $gameModel;
-
- /**
- * 安卓-热更新
- */
- public function version()
- {
- $version = $this->input('version'); // 版本号
- $num = $this->input('version_num',''); // 构造号
- if(empty($version)){
- $this->jsonResult('',0,'版本号不能为空');
- }
- if($num==''){
- $this->jsonResult('',0,'构造号不能为空');
- }
- $sdkModel = model('common/AndroidSdk');
- //最新的条SDK版本记录
- $sdkInfo = $sdkModel->field('version,num,filename')->where(['version'=>$version])->order('id', 'desc')->find();
- if (! empty($sdkInfo)) {
- $info['num'] = $sdkInfo['num'];
- $info['filename'] = '';
- if($sdkInfo['filename']){
- $info['filename'] = STATIC_DOMAIN.$sdkInfo['filename'];
- }
- //大于客户端的当前构造号时
- if($sdkInfo['num']>(int)$num){
- $info['status'] = true; // 默认需要强更
- $this->jsonResult($info, 1);
- }
- else{
- $info['status'] = false; // 默认需要强更
- $this->jsonResult($info, 1);
- }
- } else {
- $this->jsonResult([], 0, '版本不存在');
- }
- }
- }
|