From 290b48dc3b262a2496b8f334716ec091962a0412 Mon Sep 17 00:00:00 2001 From: chenzhi Date: Wed, 3 Feb 2021 18:18:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B5=8B=E8=AF=95=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/TestingResourceController.class.php | 14 ++++++++++++++ .../Admin/View/TestingResource/dailyCount.html | 6 ++++-- .../Repository/TestingResourceRepository.class.php | 5 ++++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Application/Admin/Controller/TestingResourceController.class.php b/Application/Admin/Controller/TestingResourceController.class.php index c6baeacc9..cda26b748 100644 --- a/Application/Admin/Controller/TestingResourceController.class.php +++ b/Application/Admin/Controller/TestingResourceController.class.php @@ -301,6 +301,20 @@ class TestingResourceController extends ThinkController $repository = new TestingResourceRepository(); $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); $gameRepository = new GameRepository(); $gameId = $params['game_id'] ?? 0; diff --git a/Application/Admin/View/TestingResource/dailyCount.html b/Application/Admin/View/TestingResource/dailyCount.html index 0ecce584b..88df34a5f 100644 --- a/Application/Admin/View/TestingResource/dailyCount.html +++ b/Application/Admin/View/TestingResource/dailyCount.html @@ -157,6 +157,7 @@ 测试账号 申请人 所属推广员 + 所属会长 总申请金额 实发金额 操作 @@ -177,6 +178,7 @@ {$record.user_account} {$record.apply_username} {$record.promote_account} + {$record.level_top_promote} {$record.apply_amount} {$record.provide_amount} @@ -191,8 +193,8 @@
- + 导出 {$_page|default=''}
diff --git a/Application/Base/Repository/TestingResourceRepository.class.php b/Application/Base/Repository/TestingResourceRepository.class.php index 54fb1a003..97ad95a01 100644 --- a/Application/Base/Repository/TestingResourceRepository.class.php +++ b/Application/Base/Repository/TestingResourceRepository.class.php @@ -165,7 +165,7 @@ class TestingResourceRepository $applyAdmins = index_by_column('id', $applyAdmins); 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); } $verifyAdminIds = array_column($batches, 'verify_admin_id'); @@ -236,6 +236,7 @@ class TestingResourceRepository $promotes = $result['promotes']; $verifyAdmins = $result['verifyAdmins']; $applyAdmins = $result['applyAdmins']; + $levelTopPromotes = M('promote', 'tab_')->where(['id' => ['in', array_unique(array_column($promotes,'level1_id'))]])->getField('id,account',true); //获取申请人 $records = []; foreach ($items as $batch) { @@ -244,6 +245,7 @@ class TestingResourceRepository $user = $users[$batch['user_id']] ?? null; $applyPromote = $applyPromotes[$batch['apply_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; $applyAdmin = $applyAdmins[$batch['apply_admin_id']] ?? null; $jumpParm = [ @@ -262,6 +264,7 @@ class TestingResourceRepository 'user_account' => $role ?$role['user_account'] : '--', 'apply_username' => $applyPromote ? $applyPromote['account'] . '[推广员]' : ($applyAdmin ? $applyAdmin['username'] . '[管理员]' : ''), 'promote_account' => $promote['account'], + 'level_top_promote'=>$levelTopPromote, 'apply_amount' => $batch['apply_amount'], 'provide_amount' => $batch['provide_amount'], 'jump_url'=>$jumpUrl