CheckUpdate.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * 检测客户端游戏更新
  4. */
  5. namespace app\api\controller\v2;
  6. use app\api\controller\Api;
  7. class CheckUpdate extends Api
  8. {
  9. protected $gameModel;
  10. /**
  11. * 安卓-热更新
  12. */
  13. public function version()
  14. {
  15. $version = $this->input('version'); // 版本号
  16. $num = $this->input('version_num',''); // 构造号
  17. if(empty($version)){
  18. $this->jsonResult('',0,'版本号不能为空');
  19. }
  20. if($num==''){
  21. $this->jsonResult('',0,'构造号不能为空');
  22. }
  23. $sdkModel = model('common/AndroidSdk');
  24. //最新的条SDK版本记录
  25. $sdkInfo = $sdkModel->field('version,num,filename')->where(['version'=>$version])->order('id', 'desc')->find();
  26. if (! empty($sdkInfo)) {
  27. $info['num'] = $sdkInfo['num'];
  28. $info['filename'] = '';
  29. if($sdkInfo['filename']){
  30. $info['filename'] = STATIC_DOMAIN.$sdkInfo['filename'];
  31. }
  32. //大于客户端的当前构造号时
  33. if($sdkInfo['num']>(int)$num){
  34. $info['status'] = true; // 默认需要强更
  35. $this->jsonResult($info, 1);
  36. }
  37. else{
  38. $info['status'] = false; // 默认需要强更
  39. $this->jsonResult($info, 1);
  40. }
  41. } else {
  42. $this->jsonResult([], 0, '版本不存在');
  43. }
  44. }
  45. }