Merge branch 'dev' of 47.111.118.107:/srv/git/sdk into dev

master
chenzhi 5 years ago
commit f6f2d1f1e0

@ -23,6 +23,9 @@ $config = array(
'DATA_CACHE_PREFIX' => 'onethink_', // 缓存前缀 'DATA_CACHE_PREFIX' => 'onethink_', // 缓存前缀
'DATA_CACHE_TYPE' => 'File', // 数据缓存类型 'DATA_CACHE_TYPE' => 'File', // 数据缓存类型
/*获取信息加密KEY*/
'GET_INFO_KEY' => 'wmkjtx_kj213',
/* 文件上传相关配置 */ /* 文件上传相关配置 */
'DOWNLOAD_UPLOAD' => array( 'DOWNLOAD_UPLOAD' => array(
'mimes' => '', //允许上传的文件MiMe类型 'mimes' => '', //允许上传的文件MiMe类型

@ -0,0 +1,341 @@
<?php
/**
* Created by PhpStorm.
* User: 67snow
* Date: 2019/8/5
* Time: 16:04
*/
namespace Sdk\Controller;
use Think\Controller;
use Think\Log;
class FengHuoApi2Controller extends GetInfoBaseController{
// protected function _initialize(){
// // 制定允许其他域名访问
// header("Access-Control-Allow-Origin:*");
//// 响应类型
// header('Access-Control-Allow-Methods:POST');
//// 响应头设置
// header('Access-Control-Allow-Headers:x-requested-with, content-type');
//// var_dump(111);
// $key = '138FE30A2C';
// $data = $_REQUEST;
//
// $md5Sign = $data['signatureMD5'];
// unset($data['signatureMD5']);
// $time = $data['time'];
// $page = $data['page'];
// $pageSize = $data['page_size'];
// $appId = $data['app_id'];
// $signatureStamp = $data['signature_stamp'];
//
// if(empty($md5Sign) || empty($time) || empty($page) || empty($pageSize) || empty($appId) || empty($signatureStamp)){
// return $this->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);
}
}

@ -5,11 +5,11 @@
* Date: 2019/8/5 * Date: 2019/8/5
* Time: 16:04 * Time: 16:04
*/ */
namespace Admin\Controller; namespace Sdk\Controller;
use Think\Controller; use Think\Controller;
use Think\Log; use Think\Log;
class FengHuoApiController extends GetInfoBaseController{ class FengHuoApiController extends Controller{
// protected function _initialize(){ // protected function _initialize(){
// // 制定允许其他域名访问 // // 制定允许其他域名访问
// header("Access-Control-Allow-Origin:*"); // header("Access-Control-Allow-Origin:*");
@ -75,7 +75,7 @@ class FengHuoApiController extends GetInfoBaseController{
// 默认排序id降序 // 默认排序id降序
$order = 'register_time asc'; $order = 'register_time asc';
$data = M('user','tab_') $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) ->where($where)
->order($order) ->order($order)
->page($page, $row) ->page($page, $row)
@ -86,6 +86,15 @@ class FengHuoApiController extends GetInfoBaseController{
$data[$k]['device_type'] = 'Android'; $data[$k]['device_type'] = 'Android';
}elseif($bindType == 2) { }elseif($bindType == 2) {
$data[$k]['device_type'] = 'IOS'; $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';
}
}
} }
} }

@ -1,6 +1,6 @@
<?php <?php
namespace Admin\Controller; namespace Sdk\Controller;
use Think\Controller; use Think\Controller;
@ -11,7 +11,7 @@ class GetInfoBaseController extends Controller
$data = I('param.'); $data = I('param.');
if (empty($data['time_stamp']) || time() - 60 * 10 > $data['time_stamp']) { if (empty($data['time_stamp']) || time() - 60 * 10 > $data['time_stamp']) {
$result = [ $result = [
'ResultCode' => 2001, 'ResultCode' => 2002,
'ResultMessage' => "链接已过期", 'ResultMessage' => "链接已过期",
'Data' => 'null', 'Data' => 'null',
]; ];

@ -5,10 +5,10 @@
* Date: 2016/11/4 * Date: 2016/11/4
* Time: 16:04 * Time: 16:04
*/ */
namespace Admin\Controller; namespace Sdk\Controller;
use Think\Controller; use Think\Controller;
class OAController extends GetInfoBaseController{ class OAController extends Controller{
/** /**
* 游戏列表接口 * 游戏列表接口

@ -359,6 +359,7 @@ class PayH5Controller extends BaseController{
$ret = json_decode($ret, true); $ret = json_decode($ret, true);
$json_data['url']=$ret[0]['payURL']; $json_data['url']=$ret[0]['payURL'];
if($ret[0]['respCode'] == '000000'){ if($ret[0]['respCode'] == '000000'){
$json_data['url'] .= "?tx_client=hideopen";
// 存入pay_url 继续支付 // 存入pay_url 继续支付
M("spend", "tab_")->where([ M("spend", "tab_")->where([
'extend' => $request['extend'], '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){ 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"); $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); $this->add_spend($request,1);
} }

@ -294,6 +294,11 @@ ADD COLUMN `pay_url` varchar(255) NOT NULL DEFAULT '' AFTER `check_sign`;
} else { } else {
$this->assign("aliapp", 0); $this->assign("aliapp", 0);
} }
if(get_zfb_type() == 2) {
$this->assign("sqzfb", 1);
} else {
$this->assign("sqzfb", 0);
}
// pp($orderno); // pp($orderno);
$this->assign("orderno", $orderno); $this->assign("orderno", $orderno);
$this->assign("paytype", $paytype); $this->assign("paytype", $paytype);

@ -17,7 +17,7 @@
<input type="hidden" name="gopay_url" class="gopay_url" value='{$gopay_url}'> <input type="hidden" name="gopay_url" class="gopay_url" value='{$gopay_url}'>
<input type="hidden" name="gopay" class="gopay" value="{$gopay}"> <input type="hidden" name="gopay" class="gopay" value="{$gopay}">
<input type="hidden" name="aliapp" class="aliapp" value="{$aliapp}"> <input type="hidden" name="aliapp" class="aliapp" value="{$aliapp}">
<input type="hidden" name="sqzfb" class="sqzfb" value="{$sqzfb}">
<!-- <div class="close" onclick="javascript:history.go(-1);"> <!-- <div class="close" onclick="javascript:history.go(-1);">
<a href="javascript:"> <a href="javascript:">
@ -36,14 +36,13 @@
<eq name="paytype" value="weixinpay"> <eq name="paytype" value="weixinpay">
<a href="{$gopay_url}" style="background:url('__IMG__/callback/btn1.png') no-repeat center center/100% 100%;"> <a href="{$gopay_url}" style="background:url('__IMG__/callback/btn1.png') no-repeat center center/100% 100%;">
继续支付</a> 继续支付</a>
</eq> </eq>
<eq name="paytype" value="alipay"> <eq name="paytype" value="alipay">
<a id="alipay" data-url='{$gopay_url}' style="background:url('__IMG__/callback/btn1.png') no-repeat center center/100% 100%;"> <a id="alipay" data-url='{$gopay_url}' style="background:url('__IMG__/callback/btn1.png') no-repeat center center/100% 100%;">
继续支付 继续支付
</a> </a>
</eq> </eq>
</div> </div>
<div class="btn2"> <div class="btn2">

@ -83,13 +83,12 @@ $(function(){
if(result.code==200) { if(result.code==200) {
var data = result.data; var data = result.data;
if(data.wap==1) { if(data.wap==1) {
/* if () {
window.txyxsdk.sqzfbcallback();
} */
location.href = data.url; location.href = data.url;
} else if (data.wap==1) { } else {
window.webkit.messageHandlers.noticeAppResult.postMessage(data.url);
}
else {
var u = navigator.userAgent; var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
if (isAndroid) { if (isAndroid) {

Loading…
Cancel
Save