diff --git a/Application/Sdk/Conf/config.php b/Application/Sdk/Conf/config.php index 6d23fbef..1434dced 100644 --- a/Application/Sdk/Conf/config.php +++ b/Application/Sdk/Conf/config.php @@ -23,6 +23,9 @@ $config = array( 'DATA_CACHE_PREFIX' => 'onethink_', // 缓存前缀 'DATA_CACHE_TYPE' => 'File', // 数据缓存类型 + /*获取信息加密KEY*/ + 'GET_INFO_KEY' => 'wmkjtx_kj213', + /* 文件上传相关配置 */ 'DOWNLOAD_UPLOAD' => array( 'mimes' => '', //允许上传的文件MiMe类型 diff --git a/Application/Sdk/Controller/FengHuoApi2Controller.class.php b/Application/Sdk/Controller/FengHuoApi2Controller.class.php new file mode 100644 index 00000000..7c530e2e --- /dev/null +++ b/Application/Sdk/Controller/FengHuoApi2Controller.class.php @@ -0,0 +1,341 @@ +ajaxReturn(array("ResultCode"=>0,"ResultMessage"=>"缺少必要的参数","Data"=>"null")); +// } +// +// +// $signData = array($appId,$page,$pageSize,$signatureStamp,$time); +// $md5_sign = md5(http_build_query($signData).$key); +// +// +// if($md5Sign != $md5_sign){ +// return $this->ajaxReturn(array("ResultCode"=>0,"ResultMessage"=>"验签失败")); +// } +// $endSignatureStamp = intval(time()) + 600; +// if($signatureStamp > $endSignatureStamp){ +// return $this->ajaxReturn(array("ResultCode"=>0,"ResultMessage"=>"请求超时")); +// } +// +// $pageSize = intval($pageSize); +// if($pageSize > 1000){ +// return $this->ajaxReturn(array("ResultCode"=>0,"ResultMessage"=>"每页数量数值过大")); +// } +// } + + /** + * 注册明细 + * @param + */ + public function registerDetail(){ + $time = $_REQUEST['time']; + $page = $_REQUEST['page']; + $pageSize = $_REQUEST['page_size']; + + //时间区间 + if (isset($time)) { + $where['register_time'] = array('between',[$time,$time+86399]); + } + +// 第几页数据 + $page = intval($page); + $page = $page ? $page : 1; //默认显示第一页数据 +// 一页显示数据的条数 + $pageSize = intval($pageSize); + $row = $pageSize ? $pageSize : 1000; +// 默认排序:id降序 + $order = 'register_time asc'; + $data = M('user','tab_') + ->field('id,account,promote_account,register_ip,register_time,device_type,device_number,fgame_name') + ->where($where) + ->order($order) + ->page($page, $row) + ->select(); + foreach ($data as $k => $v) { + $bindType = $v['device_type']; + if ($bindType == 1) { + $data[$k]['device_type'] = 'Android'; + }elseif($bindType == 2) { + $data[$k]['device_type'] = 'IOS'; + }else{ + if(!empty($v['fgame_name'])){ + $gameServer = substr($v['fgame_name'], -10, 9); + if($gameServer == '安卓版'){ + $data[$k]['device_type'] = 'Android'; + } elseif($gameServer == '苹果版') { + $data[$k]['device_type'] = 'IOS'; + } + } + } + + } + + if($data){ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "调用成功", + 'Data' => $data + ]; + }else{ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "没有数据,换个条件试试吧", + 'Data' => 'null' + ]; + } + + Log::write('registerDetail:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO'); + + return $this->ajaxReturn($result); + } + + /** + * 支付明细 + * @param + */ + public function payDetail(){ + + $time = $_REQUEST['time']; + $page = $_REQUEST['page']; + $pageSize = $_REQUEST['page_size']; + + //时间区间 + if (isset($time)) { + $where['pay_time'] = array('between',[$time,$time+86399]); + } +// 第几页数据 + $page = intval($page); + $page = $page ? $page : 1; //默认显示第一页数据 +// 一页显示数据的条数 + $pageSize = intval($pageSize); + $row = $pageSize ? $pageSize : 1000; +// 默认排序:id降序 + $order = 'pay_time asc'; + $where['pay_status'] = array('neq',0); + + $data = M('spend','tab_') + ->field('pay_order_number,promote_account,user_id,game_name,game_player_name,server_name,pay_time,cost,user_account') + ->where($where) + ->order($order) + ->page($page, $row) + ->select(); + + if($data){ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => '调用成功', + 'Data' => $data + ]; + }else{ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => '没有数据,换个条件试试吧', + 'Data' => 'null' + ]; + } + + Log::write('payDetail:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO'); + + return $this->ajaxReturn($result); + + } + + /** + * 玩家角色信息 + * @param + */ + public function roleInfo(){ + + $time = $_REQUEST['time']; + $page = $_REQUEST['page']; + $pageSize = $_REQUEST['page_size']; + //时间区间 + if (isset($time)) { + $where['play_time'] = array('between',[$time,$time+86399]); + } +// 第几页数据 + $page = intval($page); + $page = $page ? $page : 1; //默认显示第一页数据 +// 一页显示数据的条数 + $pageSize = intval($pageSize); + $row = $pageSize ? $pageSize : 1000; +// 默认排序:id降序 + $order = 'play_time asc'; + $data = M('user_play_info','tab_') + ->field('promote_account,user_id,game_name,server_name,role_name,role_level,play_time,role_id,user_account') + ->where($where) + ->order($order) + ->page($page, $row) + ->select(); + + if($data){ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "调用成功", + 'Data' => $data + ]; + }else{ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "没有数据,换换条件吧", + 'Data' => 'null' + ]; + } + + Log::write('roleInfo:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO'); + + return $this->ajaxReturn($result); + + } + + /** + * 玩家登陆信息 + * @param + */ + public function loginInfo(){ + + $time = $_REQUEST['time']; + $page = $_REQUEST['page']; + $pageSize = $_REQUEST['page_size']; + + //时间区间 + if (isset($time)) { + $where['login_time'] = array('between',[$time,$time+86399]); + } +// 第几页数据 + $page = intval($page); + $page = $page ? $page : 1; //默认显示第一页数据 +// 一页显示数据的条数 + $pageSize = intval($pageSize); + $row = $pageSize ? $pageSize : 1000; +// 默认排序:id降序 + $order = 'login_time asc'; + + $where['login_time'] = array('neq',0); + + $data = M('user_login_record','tab_') + ->field('user_id,game_name,server_name,login_time,user_account,game_player_name') + ->where($where) + ->order($order) + ->page($page, $row) + ->select(); + foreach ($data as $k=>$v){ + $promoteId = $v['promote_id']; + if($promoteId == 0){ + $data[$k]['promote_account'] = '官方渠道'; + }else{ + $promote_account = M('promote','tab_') + ->field('account') + ->where('id',$promoteId) + ->find(); + $data[$k]['promote_account'] = $promote_account; + } + + } + + if($data){ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "调用成功", + 'Data' => $data + ]; + }else{ + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "没有数据,换个条件试试吧", + ]; + } + + Log::write('loginInfo:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO'); + + return $this->ajaxReturn($result); + + } + + /** + * 换绑记录 + * @param + */ + public function bindHistory() + { + + $time = $_REQUEST['time']; + $page = $_REQUEST['page']; + $pageSize = $_REQUEST['page_size']; + + //时间区间 + if (isset($time)) { + $where['m.create_time'] = array('between', [$time, $time + 86399]); + } +// 第几页数据 + $page = intval($page); + $page = $page ? $page : 1; //默认显示第一页数据 +// 一页显示数据的条数 + $pageSize = intval($pageSize); + $row = $pageSize ? $pageSize : 1000; +// 默认排序:id降序 + $order = 'm.create_time asc'; + $data = M('mend as m', 'tab_') + ->join('tab_user as u on m.user_id = u.id','LEFT') + ->field('m.user_id,m.create_time,m.promote_account,m.promote_account_to,m.bind_type,m.user_account,u.register_time') + ->where($where) + ->order($order) + ->page($page, $row) + ->select(); + + foreach ($data as $k => $v) { + $bindType = $v['bind_type']; + if ($bindType == 1) { + $data[$k]['bind_type'] = 'In'; + }elseif($bindType == 2){ + $data[$k]['bind_type'] = 'Out'; + } + + } + if ($data) { + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "调用成功", + 'Data' => $data + ]; + } else { + $result = [ + 'ResultCode' => 1, + 'ResultMessage' => "没有数据,换个条件试试吧", + ]; + } + + Log::write('bindHistory:' . date('Y-m-d H:i:s') . ' ---- ' . json_encode($result), 'INFO'); + + return $this->ajaxReturn($result); + } +} \ No newline at end of file diff --git a/Application/Admin/Controller/FengHuoApiController.class.php b/Application/Sdk/Controller/FengHuoApiController.class.php similarity index 95% rename from Application/Admin/Controller/FengHuoApiController.class.php rename to Application/Sdk/Controller/FengHuoApiController.class.php index 01272abb..1b87cee8 100644 --- a/Application/Admin/Controller/FengHuoApiController.class.php +++ b/Application/Sdk/Controller/FengHuoApiController.class.php @@ -5,11 +5,11 @@ * Date: 2019/8/5 * Time: 16:04 */ -namespace Admin\Controller; +namespace Sdk\Controller; use Think\Controller; use Think\Log; -class FengHuoApiController extends GetInfoBaseController{ +class FengHuoApiController extends Controller{ // protected function _initialize(){ // // 制定允许其他域名访问 // header("Access-Control-Allow-Origin:*"); @@ -75,7 +75,7 @@ class FengHuoApiController extends GetInfoBaseController{ // 默认排序:id降序 $order = 'register_time asc'; $data = M('user','tab_') - ->field('id,account,promote_account,register_ip,register_time,device_type,device_number') + ->field('id,account,promote_account,register_ip,register_time,device_type,device_number,fgame_name') ->where($where) ->order($order) ->page($page, $row) @@ -86,6 +86,15 @@ class FengHuoApiController extends GetInfoBaseController{ $data[$k]['device_type'] = 'Android'; }elseif($bindType == 2) { $data[$k]['device_type'] = 'IOS'; + }else{ + if(!empty($v['fgame_name'])){ + $gameServer = substr($v['fgame_name'], -10, 9); + if($gameServer == '安卓版'){ + $data[$k]['device_type'] = 'Android'; + } elseif($gameServer == '苹果版') { + $data[$k]['device_type'] = 'IOS'; + } + } } } diff --git a/Application/Admin/Controller/GetInfoBaseController.class.php b/Application/Sdk/Controller/GetInfoBaseController.class.php similarity index 93% rename from Application/Admin/Controller/GetInfoBaseController.class.php rename to Application/Sdk/Controller/GetInfoBaseController.class.php index 635a617b..fbc05acf 100644 --- a/Application/Admin/Controller/GetInfoBaseController.class.php +++ b/Application/Sdk/Controller/GetInfoBaseController.class.php @@ -1,6 +1,6 @@ $data['time_stamp']) { $result = [ - 'ResultCode' => 2001, + 'ResultCode' => 2002, 'ResultMessage' => "链接已过期", 'Data' => 'null', ]; diff --git a/Application/Admin/Controller/OAController.class.php b/Application/Sdk/Controller/OAController.class.php similarity index 96% rename from Application/Admin/Controller/OAController.class.php rename to Application/Sdk/Controller/OAController.class.php index cead68d8..7e8a8641 100644 --- a/Application/Admin/Controller/OAController.class.php +++ b/Application/Sdk/Controller/OAController.class.php @@ -5,10 +5,10 @@ * Date: 2016/11/4 * Time: 16:04 */ -namespace Admin\Controller; +namespace Sdk\Controller; use Think\Controller; -class OAController extends GetInfoBaseController{ +class OAController extends Controller{ /** * 游戏列表接口 diff --git a/Application/Sdk/Controller/PayH5Controller.class.php b/Application/Sdk/Controller/PayH5Controller.class.php index d018b40a..d90f2cf9 100644 --- a/Application/Sdk/Controller/PayH5Controller.class.php +++ b/Application/Sdk/Controller/PayH5Controller.class.php @@ -359,6 +359,7 @@ class PayH5Controller extends BaseController{ $ret = json_decode($ret, true); $json_data['url']=$ret[0]['payURL']; if($ret[0]['respCode'] == '000000'){ + $json_data['url'] .= "?tx_client=hideopen"; // 存入pay_url 继续支付 M("spend", "tab_")->where([ 'extend' => $request['extend'], @@ -1206,7 +1207,7 @@ ADD COLUMN `pay_url` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER if($request['code']==1){ $json_data['url'] = $is_pay['mweb_url'].'&redirect_url='.urlencode(C('PAY_DOMAIN')."sdk.php/Spend/paycallback/orderno/{$request['pay_order_number']}/game_id/{$request['game_id']}/paytype/weixinpay"); - $request['pay_url'] = $json_data['url']; + $request['pay_url'] = $json_data['url'];// . "&tx_client=hideopen"; $this->add_spend($request,1); } diff --git a/Application/Sdk/Controller/SpendController.class.php b/Application/Sdk/Controller/SpendController.class.php index 9a1da4a9..d769c327 100644 --- a/Application/Sdk/Controller/SpendController.class.php +++ b/Application/Sdk/Controller/SpendController.class.php @@ -294,6 +294,11 @@ ADD COLUMN `pay_url` varchar(255) NOT NULL DEFAULT '' AFTER `check_sign`; } else { $this->assign("aliapp", 0); } + if(get_zfb_type() == 2) { + $this->assign("sqzfb", 1); + } else { + $this->assign("sqzfb", 0); + } // pp($orderno); $this->assign("orderno", $orderno); $this->assign("paytype", $paytype); diff --git a/Application/Sdk/View/default/Spend/paycallback.html b/Application/Sdk/View/default/Spend/paycallback.html index 9db19359..38061e67 100644 --- a/Application/Sdk/View/default/Spend/paycallback.html +++ b/Application/Sdk/View/default/Spend/paycallback.html @@ -17,7 +17,7 @@ - +