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

master
zhanglingsheng 5 years ago
commit a5cc0f339f

@ -52,14 +52,18 @@ class ExportController extends Controller
$xlsName = $_REQUEST['xlsname']; $xlsName = $_REQUEST['xlsname'];
switch ($id) { switch ($id) {
case 1: case 1:
// $xlsCell = array(
// array('user_account', "玩家账号"),
// array('game_name', "游戏名称"),
// array('server_name', L('Game_area_clothing')),
// array('role_name', "角色名"),
// array('role_level', "游戏等级"),
// array('play_time', "最后登录时间", 'time_format', '*'),
// array('play_ip', "最后登录ip"),
// );
$xlsCell = array( $xlsCell = array(
array('user_account', "玩家账号"), "创建时间","玩家账号", "游戏名称","游戏区服", L('Game_area_clothing'), "角色ID", "角色名", "游戏等级","所属推广员",
array('game_name', "游戏名称"), "最后登录时间", '最后登录ip',
array('server_name', L('Game_area_clothing')),
array('role_name', "角色名"),
array('role_level', "游戏等级"),
array('play_time', "最后登录时间", 'time_format', '*'),
array('play_ip', "最后登录ip"),
); );
if (isset($_REQUEST['game_name'])) { if (isset($_REQUEST['game_name'])) {
$map['game_name'] = ['like', trim($_REQUEST['game_name'])."%"]; $map['game_name'] = ['like', trim($_REQUEST['game_name'])."%"];
@ -95,10 +99,53 @@ class ExportController extends Controller
$promoter_ids ? $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null; $promoter_ids ? $map['promote_id'] = ['in', implode(',', array_column($promoter_ids, 'id'))] : null;
} }
} }
$csvFileName = $xlsName.'.csv';
//设置好告诉浏览器要下载excel文件的headers
header('Content-Description: File Transfer');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'. $csvFileName .'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$fp = fopen('php://output', 'a');//打开output流
mb_convert_variables('GBK', 'UTF-8', $xlsCell);
fputcsv($fp, $xlsCell);//将数据格式化为CSV格式并写入到output流中
$accessNum = M('user_play_info', 'tab_')
->where($map)
->order('play_time desc')
->count();
// $accessNum =$accessNum['count'];
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
$lastId = 0;
for($i = 1; $i <= $pages; $i++) {
$xlsData = M('user_play_info', 'tab_') $xlsData = M('user_play_info', 'tab_')
->field("create_time,user_account,game_name,server_id,server_name,role_id,role_name,role_level,promote_account,play_time,play_ip")
->where($map) ->where($map)
->limit(($i-1)*$perSize ,$perSize)
->order('play_time desc') ->order('play_time desc')
->select(); ->select();
foreach($xlsData as $value) {
$value['create_time'] = date("Y-m-d H:i:s",$value['create_time']);
$value['play_time'] = date("Y-m-d H:i:s",$value['play_time']);
mb_convert_variables('GBK', 'UTF-8', $value);
fputcsv($fp, $value);
$lastId = $value['id'];
}
unset($xlsData);//释放变量的内存
//刷新输出缓冲到浏览器
ob_flush();
flush();//必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。
}
fclose($fp);
exit();
break; break;
case 2: case 2:
$xlsName = $xlsName?$xlsName:"渠道注册"; $xlsName = $xlsName?$xlsName:"渠道注册";
@ -339,10 +386,10 @@ class ExportController extends Controller
$field = 'a.id,a.account,a.promote_account,a.balance, $field = 'a.id,a.account,a.promote_account,a.balance,
IFNULL(sum(ss.pay_amount),0) AS recharge_total,a.gold_coin,a.alipay IFNULL(sum(ss.pay_amount),0) AS recharge_total,a.gold_coin,a.alipay
,a.id as small_count,a.id as vip_level,a.register_type,register_time,a.login_time ,a.id as small_count,a.id as vip_level,a.register_type,register_time,a.login_time
,a.register_ip,a.lock_status,a.age_status,a.register_way'; ,a.register_ip,a.device_number,a.lock_status,check_status,a.age_status,a.register_way';
$xlsCell = [L('Account_number_ID'),"玩家账号",L('Subordinate_channel'), "账户平台币" $xlsCell = [L('Account_number_ID'),"玩家账号",L('Subordinate_channel'), "账户平台币"
, "累计充值", "金币", "绑定支付宝", "小号", "VIP等级", "注册方式", L('Registration_time'), , "累计充值", "金币", "绑定支付宝", "小号", "VIP等级", "注册方式", L('Registration_time'),
"最后登录时间", L('Register_iP'), L('Account_status')]; "最后登录时间", L('Register_iP'), "设备号" ,L('Account_status'), "拉黑状态"];
$map['tab_user.register_type']=['in','1,2']; $map['tab_user.register_type']=['in','1,2'];
$map['tab_user.register_type']=['in','0,1,2,7']; $map['tab_user.register_type']=['in','0,1,2,7'];
@ -645,7 +692,9 @@ class ExportController extends Controller
$xlsData[$k]['register_time'] = date('Y-m-d H:i:s',$xlsData[$k]['register_time']); $xlsData[$k]['register_time'] = date('Y-m-d H:i:s',$xlsData[$k]['register_time']);
$xlsData[$k]['login_time'] = date('Y-m-d H:i:s',$xlsData[$k]['login_time']); $xlsData[$k]['login_time'] = date('Y-m-d H:i:s',$xlsData[$k]['login_time']);
$xlsData[$k]['device_number'] = encryption($xlsData[$k]['device_number']);
$xlsData[$k]['lock_status'] = $xlsData[$k]['lock_status']==1?'正常':'锁定'; $xlsData[$k]['lock_status'] = $xlsData[$k]['lock_status']==1?'正常':'锁定';
$xlsData[$k]['check_status'] = $xlsData[$k]['check_status']==1?'正常':'已拉黑';
$xlsData[$k]['register_type'] = $v['register_type'] == 2?'手机号':($v['register_type']==7?'邮箱':'账号'); $xlsData[$k]['register_type'] = $v['register_type'] == 2?'手机号':($v['register_type']==7?'邮箱':'账号');

@ -812,13 +812,21 @@ class MemberController extends ThinkController
$map['server_name'] = $_REQUEST['server_name']; $map['server_name'] = $_REQUEST['server_name'];
unset($_REQUEST['server_name']); unset($_REQUEST['server_name']);
} }
if (isset($_REQUEST['promote_id'])) {
$map['promote_id'] = $_REQUEST['promote_id'];
unset($_REQUEST['promote_id']);
}
// $map['type'] = 1; // $map['type'] = 1;
// $map['login_time'] = ['exp', 'login_time<>0']; // $map['login_time'] = ['exp', 'login_time<>0'];
$extend = array(); $extend = array();
$extend['map'] = $map; $extend['map'] = $map;
$count = M('UserLoginRecord','tab_')->field('user_id')->where($extend['map'])->group('user_id')->select(false);
$sql = "select count(user_id) as count from ({$count})t";
$count = M('UserLoginRecord','tab_')->query($sql);
$this->m_title = '登录记录'; $this->m_title = '登录记录';
$this->assign('user_count',$count[0]['count']);
$this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Member/login_record', 'status' => 1])->find()); $this->assign('commonset', M('Kuaijieicon')->where(['url' => 'Member/login_record', 'status' => 1])->find());
parent::lists("UserLoginRecord", $p, $extend['map']); parent::lists("UserLoginRecord", $p, $extend['map']);

@ -145,7 +145,8 @@
<td><input class="ids" type="checkbox" value="{$data['id']}" name="ids"></td> <td><input class="ids" type="checkbox" value="{$data['id']}" name="ids"></td>
<td>{$data.user_account}</td> <td>{$data.user_account}</td>
<?php $gamename=trim(get_game_name($data['game_id'],'id'));?> <?php $gamename=trim(get_game_name($data['game_id'],'id'));?>
<td><notempty name="gamename">{$gamename}<else /><eq name="data.type" value="2">APP登录<else/>平台登录</eq></notempty></td> <td><notempty name="gamename">{$gamename}
</notempty></td>
<!--<td><notempty name="data.server_name">{$data['server_name']}<else />空</notempty></td>--> <!--<td><notempty name="data.server_name">{$data['server_name']}<else />空</notempty></td>-->
<!--<td>{$data['game_player_name']}</td>--> <!--<td>{$data['game_player_name']}</td>-->
<td><empty name='data["login_time"]'>--<else/>{$data.login_time|date='Y-m-d H:i:s',###}</empty> </td> <td><empty name='data["login_time"]'>--<else/>{$data.login_time|date='Y-m-d H:i:s',###}</empty> </td>

@ -1305,7 +1305,7 @@ class DownloadController extends BaseController {
$payStatus = intval(I('pay_status')); $payStatus = intval(I('pay_status'));
if (in_array($payStatus, array_keys(self::$payStatus))) { if (in_array($payStatus, array_keys(self::$payStatus))) {
$map['tab_spend.pay_status'] = $payStatus; $map['tab_spend.pay_status'] = $payStatus + 2;
} }
} }
$conditions = json_encode($map,TRUE); $conditions = json_encode($map,TRUE);
@ -1786,7 +1786,6 @@ class DownloadController extends BaseController {
$map[$key] = $value; $map[$key] = $value;
} }
} }
// var_dump($dataname);die();
switch ($dataname) { switch ($dataname) {
case "注册明细数据": case "注册明细数据":
$this->registerExcelInfo($id,$map); //注册明细 $this->registerExcelInfo($id,$map); //注册明细
@ -3300,6 +3299,9 @@ class DownloadController extends BaseController {
'付款时间', '付款时间',
); );
$model = M('spend','tab_'); $model = M('spend','tab_');
if(!empty($map['tab_spend.pay_status'])) {
$map['tab_spend.pay_status'] = $map['tab_spend.pay_status'] -2 ;
}
$data1 = $model $data1 = $model
->field('tab_spend.id') ->field('tab_spend.id')
->join('tab_game on tab_spend.game_id = tab_game.id') ->join('tab_game on tab_spend.game_id = tab_game.id')
@ -3307,7 +3309,6 @@ class DownloadController extends BaseController {
->where($map) ->where($map)
->order('tab_spend.id desc') ->order('tab_spend.id desc')
->select(); ->select();
$csvFileName = $xlsName.'.csv'; $csvFileName = $xlsName.'.csv';
//设置好告诉浏览器要下载excel文件的headers //设置好告诉浏览器要下载excel文件的headers
header('Content-Description: File Transfer'); header('Content-Description: File Transfer');
@ -3354,13 +3355,13 @@ class DownloadController extends BaseController {
} }
foreach ($data as $key1 => $value1) { foreach ($data as $key1 => $value1) {
$value1['pay_way'] = $this->payWay[$value1['pay_way']]; $value1['pay_way'] = $this->payWay[$value1['pay_way']];
$value1['pay_time'] = date('Y-m-d H:i:s',$value1['pay_time']);
$value1['p_p_proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')'; $value1['p_p_proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')';
$value1['p_proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')'; $value1['p_proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')';
$value1['proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')'; $value1['proinfo'] = $value1['pro_account'].'('.$value1['pro_real_name'].')';
// $value1['user_account'] = substr_replace($value1['user_account'],'************',3,12); // $value1['user_account'] = substr_replace($value1['user_account'],'************',3,12);
$value1['user_account'] = $this->encryption($value1['user_account']); $value1['user_account'] = $this->encryption($value1['user_account']);
$value1['pay_order_number'] = $this->encryption($value1['pay_order_number']); $value1['pay_order_number'] = $this->encryption($value1['pay_order_number']);
$value1['pay_time'] = ($value1['pay_status'] == 1) ? date('Y-m-d H:i:s', $value1['pay_time']) : '--';
$value1['pay_status'] = isset(self::$payStatus[$value1['pay_status']]) ? self::$payStatus[$value1['pay_status']] : "未知状态"; $value1['pay_status'] = isset(self::$payStatus[$value1['pay_status']]) ? self::$payStatus[$value1['pay_status']] : "未知状态";
$value1['sdk_version'] = getSDKTypeName($value1['sdk_version']); $value1['sdk_version'] = getSDKTypeName($value1['sdk_version']);
switch ($value1['level']) { switch ($value1['level']) {

@ -98,13 +98,13 @@ class PlayersController extends BaseController {
$parameter['level_promote_2'] = $levelPromote[0]; $parameter['level_promote_2'] = $levelPromote[0];
$parameter['level_promote_3'] = $levelPromote[1]; $parameter['level_promote_3'] = $levelPromote[1];
$parameter['level_promote_4'] = $levelPromote[2]; $parameter['level_promote_4'] = $levelPromote[2];
$serverData = $this->getServer($relationGameId, $sdkVersion); $serverData = $this->getServer(I('relation_game_id'), I('sdk_version'));
$page = set_pagination($count, $row, $parameter); $page = set_pagination($count, $row, $parameter);
if ($page) { if ($page) {
$this->assign('_page', $page); $this->assign('_page', $page);
} }
$this->assign('listData',$rs); $this->assign('listData',$rs);
$this->assign('serverData', $serverData); $this->assign('serverData', $serverData['data']);
$this->assign('initBegTime', I('begtime')); $this->assign('initBegTime', I('begtime'));
$this->assign('initEndTime', I('endtime')); $this->assign('initEndTime', I('endtime'));
$this->display(); $this->display();
@ -171,4 +171,10 @@ class PlayersController extends BaseController {
return $result; return $result;
} }
public function getServerAjax()
{
$serverData = $this->getServer(I('relation_game_id'), I('sdk_version'));
$this->ajaxReturn($serverData);
}
} }

@ -56,24 +56,28 @@
</div> </div>
<?php endif;?> <?php endif;?>
<div class="fiexd-heard"> <div class="fiexd-heard" style="z-index: 10001">
<div class="fiexd-heardBox" style="display: none;"> <div class="fiexd-heardBox" style="display: none;">
<!-- <div>完成</div>--> <!-- <div>完成</div>-->
<img src="{$game['icon']}" alt="" style=""> <img src="{$game['icon']}" alt="" style="">
<div class="download">下载</div> <div class="download">下载</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!--落地页视频不置顶--> <!--落地页视频不置顶-->
<?php else:?> <?php else:?>
<div class="home-fiexd-two" style="background: #fff;width: 100%;height: 4.22rem;"> <div class="home-fiexd-two" style="background: #fff;width: 100%;
<?php if (empty($game['flooring_page_video'])):?>height: 0; <?php else :?> height: 4.22rem; <?php endif;?>
">
<?php if (!empty($game['flooring_page_video'])):?>
<div class="home-video"> <div class="home-video">
<video id="shakeVideo" src="{$game['flooring_page_video']}" autoplay controls muted webkit-playsinline="true" playsinline="true"></video> <video id="shakeVideo" src="{$game['flooring_page_video']}" autoplay controls muted webkit-playsinline="true" playsinline="true"></video>
</div> </div>
<div class="fiexd-heard" style="width: 100%;position: fixed;top: 0; left: 0;background: rgba(255, 255, 255,0);display: none;"> <?php endif;?>
<div class="fiexd-heard" style="width: 100%;position: fixed;top: 0; left: 0;background: rgba(255, 255, 255,0);display: none;z-index: 10001;">
<div class="fiexd-heardBox"> <div class="fiexd-heardBox">
<img src="{$game['icon']}" alt="" style=""> <img src="{$game['icon']}" alt="" style="">
<div class="download">下载</div> <div class="download">下载</div>
@ -83,7 +87,7 @@
<?php endif;?> <?php endif;?>
<div class="home-box"> <div class="home-box">
<div class="heard"> <div class="heard">
<div style="height: 2.5rem;width: 2.5rem"> <div style="height: 2.5rem;width: 2.5rem">
<img src="{$game['icon']}" alt=""> <img src="{$game['icon']}" alt="">
@ -233,15 +237,15 @@
</div> </div>
<div class="privacy">隐私政策</div> <div class="privacy">隐私政策</div>
</div> </div>
</div> </div>
<div class="foot"> <div class="foot">
<div> <div>
<div>闽ICP备19000000号-0</div> <div>闽ICP备19000000号-0</div>
<div>闽网文{2019}1554-099号</div> <div>闽网文{2019}1554-099号</div>
</div> </div>
<div>抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。</div> <div>抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。</div>
<div>适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。</div> <div>适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。</div>
</div> </div>
</div> </div>
<div class="window" style="display: none;z-index: 1000"> <div class="window" style="display: none;z-index: 1000">
@ -359,6 +363,7 @@
$(".home-fiexd .fiexd-heardBox").hide(); $(".home-fiexd .fiexd-heardBox").hide();
} }
<?php else:?> <?php else:?>
<?php if (!empty($game['flooring_page_video'])):?>
var t = $(window).scrollTop(); var t = $(window).scrollTop();
var h=$('.home-video').height(); var h=$('.home-video').height();
if(t>h){ if(t>h){
@ -370,7 +375,7 @@
$(".home-fiexd-two .fiexd-heard").hide(); $(".home-fiexd-two .fiexd-heard").hide();
} }
} }
<?php endif;?>
<?php endif;?> <?php endif;?>
}) })

Loading…
Cancel
Save