You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.3 KiB
PHTML

5 years ago
<?php
namespace Sdk\Controller;
use Think\Controller;
use Common\Api\GameApi;
use Org\SwiftpassSDK\Swiftpass;
use Org\WeixinSDK\Weixin;
use Org\JtpaySDK\Jtpay;
use Org\GoldPig\GoldPig;
/**
* 信息控制器
* @author 鹿文学
*/
class InfoController extends BaseController{
/**
* 版本信息
* [@param $version 版本1:安卓2:苹果)]
* @author 鹿文学
*/
public function version() {
$request = json_decode(base64_decode(file_get_contents("php://input")), true);
$data = [];
$data['version_name']=C('APP_NAME');
$return = array();
$app = M('app','tab_');
$field = 'id,name,file_url,file_size,remark,version';
$url = 'http://'.$_SERVER['HTTP_HOST'];
switch($request['sdk_version']) {
case 1:{
$data['and_version_code'] = C('APP_VERSION');
$result = $app->field($field)->where(['id'=>1])->find();
if(is_array($result)) {
$data['and_file_url'] = $url . substr($result['file_url'],1);
$data['and_file_size'] = $result['file_size'];
$data['and_remark'] = $result['remark']?json_decode($result['remark']):[];
}
};break;
case 2:{
$data['ios_version_code'] = C('IOS_VERSION');
$result = $app->field($field)->where(['id'=>4])->find();
if(is_array($result)) {
$data['ios_file_url'] = $url . substr($result['file_url'],1);
$data['ios_file_size'] = $result['file_size'];
$data['ios_remark'] = $result['remark']?json_decode($result['remark']):[];
}
};break;
default:
$data['and_version_code'] = C('APP_VERSION');
$data['ios_version_code'] = C('IOS_VERSION');
$result = $app->field($field)->where(['id'=>['in',[1,4]]])->select();
foreach($result as $k => $v) {
if($v['version']==1) {
$data['and_file_url'] = $url . substr($v['file_url'],1);
$data['and_file_size'] = $v['file_size'];
$data['and_remark'] = $v['remark']?json_decode($v['remark']):[];
} elseif($v['version']==2) {
$data['ios_file_url'] = $url . substr($v['file_url'],1);
$data['ios_file_size'] = $v['file_size'];
$data['ios_remark'] = $v['remark']?json_decode($v['remark']):[];
}
}
}
$this->new_set_message(200, "success", $data);
}
}