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
PHTML

5 years ago
<?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);
}
}