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 @@
-
+