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