From 9a55583cfb4467c6b758e3d0cc9a248789b02ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Thu, 30 Dec 2021 19:53:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Merchant/AgentStatisticController.php | 41 +++++++++++++++++++ app/Endpoint/Api/routes.php | 2 + 2 files changed, 43 insertions(+) create mode 100644 app/Endpoint/Api/Http/Controllers/Merchant/AgentStatisticController.php diff --git a/app/Endpoint/Api/Http/Controllers/Merchant/AgentStatisticController.php b/app/Endpoint/Api/Http/Controllers/Merchant/AgentStatisticController.php new file mode 100644 index 00000000..757d814f --- /dev/null +++ b/app/Endpoint/Api/Http/Controllers/Merchant/AgentStatisticController.php @@ -0,0 +1,41 @@ +user(); + + $statistics = UserInfo::selectRaw('count(1) as aggregate, agent_level') + ->where('agent_level', '>=', 0) + ->where('path', 'like', "{$user->userInfo->full_path}%") + ->groupBy('agent_level') + ->pluck('aggregate', 'agent_level'); + $data = []; + + foreach ([ + UserInfo::AGENT_LEVEL_VIP => 'vip', + UserInfo::AGENT_LEVEL_COMMUNITY => 'community', + UserInfo::AGENT_LEVEL_DISTRICT => 'district', + UserInfo::AGENT_LEVEL_CITY => 'city', + UserInfo::AGENT_LEVEL_PROVINCE => 'province', + UserInfo::AGENT_LEVEL_BRANCH => 'branch', + ] as $k => $v) { + $data[$v] = $statistics[$k] ?? 0; + } + + return response()->json($data); + } +} diff --git a/app/Endpoint/Api/routes.php b/app/Endpoint/Api/routes.php index 473ac86e..dac39fa1 100644 --- a/app/Endpoint/Api/routes.php +++ b/app/Endpoint/Api/routes.php @@ -196,5 +196,7 @@ Route::group([ Route::get('sales-value-logs', [Merchant\SalesValueLogController::class, 'index']); // 团队销售值日志 Route::get('team-sales-value-logs', [Merchant\TeamSalesValueLogController::class, 'index']); + // 代理统计 + Route::get('agent-statistics', Merchant\AgentStatisticController::class); }); });