master
yulingwei 5 years ago
parent 5e5aa8ca3f
commit 80597c4894

@ -3731,7 +3731,7 @@ class ExportController extends Controller
->field('tab_promote.id, company_name, sys_member.nickname as admin_username')
->join("tab_promote_company on tab_promote.company_id = tab_promote_company.id", 'left')
->join('sys_member on tab_promote.admin_id = sys_member.uid', 'left')
->where("tab_promote.id in ('".implode(',', array_column($data, 'id'))."')")->select() : [];
->where("tab_promote.id in (".implode(',', array_column($data, 'id')).")")->select() : [];
$companys = $companys ? array_column($companys, null, 'id') : [];
foreach ($data as &$item) {
$item['company_name'] = $companys[$item['id']]['company_name'] ?? '无';

@ -446,6 +446,10 @@ class PlatformController extends ThinkController
$play_info_map = " and upi.server_id = '{$_REQUEST['server_id']}' and upi.game_name like '{$_REQUEST['game_name']}%'";
}
if (!empty($_REQUEST['admin_id'])) {
$map['promote.admin_id'] = $_REQUEST['admin_id'];
}
$today = total(1);
$week = total(2);
$mounth = total(3);
@ -467,7 +471,7 @@ class PlatformController extends ThinkController
// 如果是市场专员那么只能看自己的
$isMarketAdmin = isMarketAdmin();
if ($isMarketAdmin) {
$map['tab_promote.admin_id'] = session('user_auth');
$map['promote.admin_id'] = session('user_auth');
}
$data = M("User u","tab_")
@ -504,6 +508,7 @@ class PlatformController extends ThinkController
->join("tab_promote promote ON u.promote_id = promote.id","left")
->join($play_map ? "tab_user_play as up on up.user_id = u.id " . $play_map : false)
->join($play_info_map ? "tab_user_play_info as upi on upi.user_id = u.id " . $play_info_map : false)
->join('tab_game on u.fgame_id = tab_game.id')
->where($tmap)
->group('id')
->order('register_time')
@ -581,7 +586,7 @@ class PlatformController extends ThinkController
->field('tab_promote.id, company_name, sys_member.nickname as admin_username')
->join("tab_promote_company on tab_promote.company_id = tab_promote_company.id", 'left')
->join('sys_member on tab_promote.admin_id = sys_member.uid', 'left')
->where("tab_promote.id in ('".implode(',', array_column($data, 'id'))."')")->select() : [];
->where("tab_promote.id in (".implode(',', array_column($data, 'id')).")")->select() : [];
$companys = $companys ? array_column($companys, null, 'id') : [];
foreach ($data as &$item) {
$item['company_name'] = $companys[$item['id']]['company_name'] ?? '无';
@ -590,6 +595,7 @@ class PlatformController extends ThinkController
$this->meta_title = '渠道注册统计列表';
$this->assign("is_admin",is_administrator());
$this->assign('list_data', $data);
$this->assign('admin_users', M('member')->field('uid,nickname')->select());
$this->assign('total', $total);
$this->display();
}
@ -645,7 +651,12 @@ class PlatformController extends ThinkController
setPowerPromoteIds($map, 'tp1.id');
if (isset($_REQUEST['promote_id'])) {
$map['tp1.id'] = $_REQUEST['promote_id'];
//$map['tp1.id'] = $_REQUEST['promote_id'];
$promoter_ids = D("Promote")->where("chain like '%/{$_REQUEST['promote_id']}/%' or id={$_REQUEST['promote_id']}")->field('id')->select();
if ($promoter_ids) {
$map['tp1.id'] = $_REQUEST['promote_id'];
$map['tp2.id'] = ['in', implode(',', array_column($promoter_ids, 'id'))];
}
} else {
$map['tp1.chain'] = '/';
}
@ -669,6 +680,10 @@ class PlatformController extends ThinkController
$map['s.sdk_version'] = $_REQUEST['game_type'];
}
if (!empty($_REQUEST['admin_id'])) {
$map['s.market_admin_id'] = $_REQUEST['admin_id'];
}
if (isset($_REQUEST['sdk_version'])||isset($_REQUEST['server_id'])||isset($_REQUEST['game_name'])||isset($_REQUEST['promote_id'])) {
$data = M('promote', 'tab_')->alias('tp1')
->field('tp1.account as promote_account,tp1.id,g.relation_game_name,
@ -719,16 +734,18 @@ class PlatformController extends ThinkController
$tmdata[$v['id']]['promote_account'] = $v['promote_account'];
$tmdata[$v['id']]['count'] = 0;
}
$tmdata[$v['id']]['id'] = $v['id'];
}
$data = [];
foreach($tmdata as $k => $v){
$data[] = $v;
}
// dd($data);
unset($map['tp1.id']);
unset($map['tp1.id'], $map['tp2.id']);
unset($map['tp1.chain']);
unset($tmap['tp1.id']);
unset($tmap['tp1.chain']);
unset($tmap['tp1.chain'], $tmap['tp2.id']);
$map['s.promote_id'] = 0;
$tmap['s.promote_id'] = 0;
$authorityData['count'] = 0;
@ -796,12 +813,11 @@ class PlatformController extends ThinkController
$data = my_sort($data, $data_order_type, (int)$data_order);
$size = $row;//每页显示的记录数
$pnum = ceil(count($data) / $size); //总页数ceil()函数用于求大于数字的最小整数
$companys = !empty($data) ? M('promote', 'tab_')
->field('tab_promote.id, company_name, sys_member.nickname as admin_username')
->join("tab_promote_company on tab_promote.company_id = tab_promote_company.id", 'left')
->join('sys_member on tab_promote.admin_id = sys_member.uid', 'left')
->where("tab_promote.id in ('".implode(',', array_column($data, 'id'))."')")->select() : [];
->where("tab_promote.id in (".implode(',', array_column($data, 'id')).")")->select() : [];
$companys = $companys ? array_column($companys, null, 'id') : [];
foreach ($data as &$item) {
$item['company_name'] = $companys[$item['id']]['company_name'] ?? '无';
@ -833,6 +849,7 @@ class PlatformController extends ThinkController
$data = array_slice($data, ($arraypage - 1) * $size, $size);
$this->meta_title = '渠道充值统计列表';
$this->assign('list_data', $data);
$this->assign('admin_users', M('member')->field('uid,nickname')->select());
$this->assign("is_admin",is_administrator());
$this->display();

@ -61,6 +61,15 @@
</volist>
</select>
</div>
<div class="input-list input-list-promote search_label_rehab">
<label>管理员:</label>
<select id="admin_id" name="admin_id" class="select_gallery" style="width:150px;">
<option value="">全部</option>
<volist name="admin_users" id="vo">
<option <if condition="$vo.uid eq I('admin_id')">selected</if>" value="{$vo.uid}">{$vo.nickname}</option>
</volist>
</select>
</div>
<div class="input-list input-list-game search_label_rehab">
<select id="game_name" name="game_name" class="select_gallery" >
<option value="">游戏名称</option>
@ -183,7 +192,7 @@
<div class="page">
<if condition="$role_export_check eq true ">
<a class="sch-btn" href="{:U('Export/promote_statistics',
array('timestart'=>$_GET['timestart'],'timeend'=>$_GET['timeend'],'promote_id'=>$_GET['promote_id'],p=>$_GET['p'],'game_name'=>$_GET['game_name'], 'game_type'=>$_GET['game_type'],'server_id'=>$_GET['server_id'],'xlsname'=>'统计_推广员统计_推广员注册统计',)
array('timestart'=>$_GET['timestart'],'timeend'=>$_GET['timeend'],'admin_id'=>$_GET['admin_id'],'promote_id'=>$_GET['promote_id'],p=>$_GET['p'],'game_name'=>$_GET['game_name'], 'game_type'=>$_GET['game_type'],'server_id'=>$_GET['server_id'],'xlsname'=>'统计_推广员统计_推广员注册统计',)
,false)}">导出</a>
</if>
{$_page|default=''}

@ -60,6 +60,15 @@
</volist>
</select>
</div>
<div class="input-list input-list-promote search_label_rehab">
<label>管理员:</label>
<select id="admin_id" name="admin_id" class="select_gallery" style="width:150px;">
<option value="">全部</option>
<volist name="admin_users" id="vo">
<option <if condition="$vo.uid eq I('admin_id')">selected</if>" value="{$vo.uid}">{$vo.nickname}</option>
</volist>
</select>
</div>
<div class="input-list input-list-game search_label_rehab">
<select id="game_name" name="game_name" class="select_gallery" >
<option value="">游戏名称</option>

Loading…
Cancel
Save