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.
148 lines
5.3 KiB
PHP
148 lines
5.3 KiB
PHP
<?php
|
|
namespace Sdk\Controller;
|
|
use Think\Controller;
|
|
class GameController extends BaseController{
|
|
/**
|
|
* 读取游戏客服qq
|
|
* @param int $game_id 游戏ID
|
|
* @return mixed
|
|
* 小纯洁
|
|
*/
|
|
public function get_game_ccustom_service_qq(){
|
|
#获取SDK上POST方式传过来的数据 然后base64解密 然后将json字符串转化成数组
|
|
$request = json_decode(base64_decode(file_get_contents("php://input")),true);
|
|
|
|
$gameModel = new \Admin\Model\GameModel();
|
|
$result = $gameModel->get_table_fields("ccustom_service_qq",$request['game_id']);
|
|
$qq = empty($result)?"":$result;
|
|
if($request['promote_id']!=0){
|
|
$res=M('site_base','tab_')->field('site_qq')->where(['promote_id'=>$request['promote_id']])->find();
|
|
|
|
if($res['site_qq']){
|
|
$data = array(
|
|
"status"=>200,
|
|
"ccustom_service_qq"=>$res['site_qq'],
|
|
);
|
|
echo base64_encode(json_encode($data));die;
|
|
}
|
|
}
|
|
|
|
$data = array(
|
|
"status"=>200,
|
|
"ccustom_service_qq"=>C(APP_QQ),
|
|
);
|
|
echo base64_encode(json_encode($data));
|
|
}
|
|
/**
|
|
* 获取渠道悬浮球图
|
|
* @param int $game_id 游戏ID
|
|
* @return mixed
|
|
* 小纯洁
|
|
*/
|
|
public function get_suspend(){
|
|
#获取SDK上POST方式传过来的数据 然后base64解密 然后将json字符串转化成数组
|
|
$request = json_decode(base64_decode(file_get_contents("php://input")),true);
|
|
if($request['promote_id']!=0){
|
|
$res=M('site_base','tab_')->field('sites_ball_logo,ball_status')->where(['promote_id'=>$request['promote_id']])->find();
|
|
if($res){
|
|
/*
|
|
适配oss路径
|
|
*/
|
|
if($res['sites_ball_logo']==0){
|
|
$res['sites_ball_logo']=C(WAP_SUSPEND_ICON);
|
|
}
|
|
$cover1 = get_cover($res['sites_ball_logo'] ,'path');
|
|
if(strpos($cover1, 'http')!==false){
|
|
$cover1 = $cover1;
|
|
}else{
|
|
$cover1 = 'http://'.$_SERVER['HTTP_HOST'].$cover1;
|
|
}
|
|
if($res['ball_status'] == '') {
|
|
$res['ball_status'] = 1;
|
|
}
|
|
$data = array(
|
|
"status"=>200,
|
|
"sites_ball_logo"=>$cover1,
|
|
"ball_status"=>$res['ball_status'],
|
|
);
|
|
echo base64_encode(json_encode($data));die;
|
|
}
|
|
|
|
}
|
|
|
|
/*
|
|
适配oss路径
|
|
*/
|
|
$cover2 = get_cover( C(WAP_SUSPEND_ICON) ,'path');
|
|
if(strpos($cover2, 'http')!==false){
|
|
$cover2 = $cover2;
|
|
}else{
|
|
$cover2 = 'http://'.$_SERVER['HTTP_HOST'].$cover2;
|
|
}
|
|
|
|
$data = array(
|
|
"status"=>200,
|
|
"sites_ball_logo"=>$cover2,
|
|
"ball_status"=>C(WAP_SUSPEND_SHWO_STATUS)==2?0:1,
|
|
);
|
|
echo base64_encode(json_encode($data));die;
|
|
}
|
|
//获取游戏域名
|
|
//yyh 2018 10 23
|
|
public function get_game_domain(){
|
|
$request = json_decode(base64_decode(file_get_contents("php://input")),true);
|
|
$game_id = $request['game_id'];
|
|
$list = M('Game','tab_')
|
|
->field('tab_game.id,login_notify_url')
|
|
->where(['tab_game.id'=>$game_id])
|
|
->join('tab_game_set on game_id = tab_game.id')
|
|
->find();
|
|
$login_notify_url = $list['login_notify_url'];
|
|
if(empty($login_notify_url)){
|
|
$url = $_SERVER['HTTP_HOST'];
|
|
}else{
|
|
$arr = parse_url($login_notify_url);
|
|
$scheme = $arr['scheme']?:'http';
|
|
$host = $arr['host'];
|
|
$url = $host;
|
|
}
|
|
$this->new_set_message(200,"成功",['url'=>$url]);
|
|
}
|
|
//获取sdk分享链接
|
|
public function get_sdk_share_url(){
|
|
$request = json_decode(base64_decode(file_get_contents("php://input")),true);
|
|
$game_id = $request['game_id'];
|
|
$user_id = $request['user_id'];
|
|
$user_data = M('User','tab_')->field('account')->find($user_id);
|
|
if (empty($user_data)) {
|
|
$this->new_set_message(1001, "用户数据不存在", []);
|
|
}
|
|
|
|
$param = M('param','tab_')->field('openid,wx_appid,type')->where(['game_id'=>$game_id])->select();
|
|
$qqappid = '';
|
|
$wxappid = '';
|
|
if(is_array($param)) {
|
|
foreach($param as $k=>$v) {
|
|
if($v['type']==2) {
|
|
$wxappid = $v['wx_appid'];
|
|
}elseif($v['type']==1) {
|
|
$qqappid = $v['openid'];
|
|
}
|
|
}
|
|
}
|
|
|
|
$logo = get_cover(C('WAP_APP_ICON'),'path');
|
|
|
|
$pointtype = M('point_type','tab_')->field('title,description')->where(['key'=>'invite_friend'])->find();
|
|
|
|
$url = 'http://'.$_SERVER['HTTP_HOST'].'/app.php/Share/register/invite_account/'.$user_data['account'].'/game_id/'.$game_id;
|
|
$title = $pointtype['title']?$pointtype['title']:'邀请好友注册得奖励';
|
|
$content = $pointtype['description']?$pointtype['description']:'邀请好友注册可获得积分奖励,还有机会获得平台币奖励哦~';
|
|
$logo = $logo?$logo:'/Uploads/Picture/yaoqing.png';
|
|
if(strpos($logo,'http')===false){
|
|
$logo = 'http://'.$_SERVER['HTTP_HOST'].$logo;
|
|
}
|
|
$data = ['url'=>$url,'title'=>$title,'logo'=>$logo,'content'=>$content,'qqAPPid'=>$qqappid,'wxAPPid'=>$wxappid];
|
|
$this->new_set_message(200, "success", $data);
|
|
}
|
|
} |