优化测试统计导出

master
chenzhi 4 years ago
parent dac66eaf78
commit 290b48dc3b

@ -301,6 +301,20 @@ class TestingResourceController extends ThinkController
$repository = new TestingResourceRepository(); $repository = new TestingResourceRepository();
$records = $repository->makeDailyCountData($dbdata); $records = $repository->makeDailyCountData($dbdata);
if (!empty($isExport)) {
data2csv($records, '测试资源申请统计', [
'create_day_time' => '申请日期',
'role_name' => '角色名称',
'game_name' => '游戏名称',
'server_name' => '区服名称',
'user_account' => '测试账号',
'apply_username' => '申请人',
'promote_account' => '所属推广员',
'level_top_promote' => '所属会长',
'apply_amount' => '总申请金额',
'provide_amount' => '实发金额'
]);
}
$pagination = set_pagination($count, $row); $pagination = set_pagination($count, $row);
$gameRepository = new GameRepository(); $gameRepository = new GameRepository();
$gameId = $params['game_id'] ?? 0; $gameId = $params['game_id'] ?? 0;

@ -157,6 +157,7 @@
<th>测试账号</th> <th>测试账号</th>
<th>申请人</th> <th>申请人</th>
<th>所属推广员</th> <th>所属推广员</th>
<th>所属会长</th>
<th>总申请金额</th> <th>总申请金额</th>
<th>实发金额</th> <th>实发金额</th>
<th>操作</th> <th>操作</th>
@ -177,6 +178,7 @@
<td>{$record.user_account}</td> <td>{$record.user_account}</td>
<td>{$record.apply_username}</td> <td>{$record.apply_username}</td>
<td>{$record.promote_account}</td> <td>{$record.promote_account}</td>
<td>{$record.level_top_promote}</td>
<td>{$record.apply_amount}</td> <td>{$record.apply_amount}</td>
<td>{$record.provide_amount}</td> <td>{$record.provide_amount}</td>
<td> <td>
@ -191,8 +193,8 @@
</div> </div>
<div class="page"> <div class="page">
<!-- <a class="sch-btn export-btn" <a class="sch-btn export-btn"
href="{:U(CONTROLLER_NAME.'/'.ACTION_NAME,array_merge(['export'=>1],I('get.')))}" target="_blank">导出</a> --> href="{:U(CONTROLLER_NAME.'/'.ACTION_NAME,array_merge(['export'=>1],I('get.')))}" target="_blank">导出</a>
{$_page|default=''} {$_page|default=''}
</div> </div>

@ -165,7 +165,7 @@ class TestingResourceRepository
$applyAdmins = index_by_column('id', $applyAdmins); $applyAdmins = index_by_column('id', $applyAdmins);
if (count($users) > 0) { if (count($users) > 0) {
$promotes = M('promote', 'tab_')->field(['id', 'account'])->where(['id' => ['in', array_column($users, 'promote_id')]])->select(); $promotes = M('promote', 'tab_')->field(['id', 'account', 'level1_id'])->where(['id' => ['in', array_column($users, 'promote_id')]])->select();
$promotes = index_by_column('id', $promotes); $promotes = index_by_column('id', $promotes);
} }
$verifyAdminIds = array_column($batches, 'verify_admin_id'); $verifyAdminIds = array_column($batches, 'verify_admin_id');
@ -236,6 +236,7 @@ class TestingResourceRepository
$promotes = $result['promotes']; $promotes = $result['promotes'];
$verifyAdmins = $result['verifyAdmins']; $verifyAdmins = $result['verifyAdmins'];
$applyAdmins = $result['applyAdmins']; $applyAdmins = $result['applyAdmins'];
$levelTopPromotes = M('promote', 'tab_')->where(['id' => ['in', array_unique(array_column($promotes,'level1_id'))]])->getField('id,account',true);
//获取申请人 //获取申请人
$records = []; $records = [];
foreach ($items as $batch) { foreach ($items as $batch) {
@ -244,6 +245,7 @@ class TestingResourceRepository
$user = $users[$batch['user_id']] ?? null; $user = $users[$batch['user_id']] ?? null;
$applyPromote = $applyPromotes[$batch['apply_promote_id']] ?? null; $applyPromote = $applyPromotes[$batch['apply_promote_id']] ?? null;
$promote = $user && isset($promotes[$user['promote_id']]) ? $promotes[$user['promote_id']] : null; $promote = $user && isset($promotes[$user['promote_id']]) ? $promotes[$user['promote_id']] : null;
$levelTopPromote = $promote && isset($levelTopPromotes[$promote['level1_id']]) ? $levelTopPromotes[$promote['level1_id']] : null;
$verifyAdmin = $verifyAdmins[$batch['verify_admin_id']] ?? null; $verifyAdmin = $verifyAdmins[$batch['verify_admin_id']] ?? null;
$applyAdmin = $applyAdmins[$batch['apply_admin_id']] ?? null; $applyAdmin = $applyAdmins[$batch['apply_admin_id']] ?? null;
$jumpParm = [ $jumpParm = [
@ -262,6 +264,7 @@ class TestingResourceRepository
'user_account' => $role ?$role['user_account'] : '--', 'user_account' => $role ?$role['user_account'] : '--',
'apply_username' => $applyPromote ? $applyPromote['account'] . '[推广员]' : ($applyAdmin ? $applyAdmin['username'] . '[管理员]' : ''), 'apply_username' => $applyPromote ? $applyPromote['account'] . '[推广员]' : ($applyAdmin ? $applyAdmin['username'] . '[管理员]' : ''),
'promote_account' => $promote['account'], 'promote_account' => $promote['account'],
'level_top_promote'=>$levelTopPromote,
'apply_amount' => $batch['apply_amount'], 'apply_amount' => $batch['apply_amount'],
'provide_amount' => $batch['provide_amount'], 'provide_amount' => $batch['provide_amount'],
'jump_url'=>$jumpUrl 'jump_url'=>$jumpUrl

Loading…
Cancel
Save