From 869742a834ef5372324753ef5f3d5965e612a50c Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Fri, 9 Aug 2024 14:17:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E9=A6=96=E9=A1=B5=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/admin/Index.php | 34 ++++++++++++++++++++++++++++++++++ route/app.php | 1 + 2 files changed, 35 insertions(+) diff --git a/app/controller/admin/Index.php b/app/controller/admin/Index.php index 4d58f50..c0a189b 100644 --- a/app/controller/admin/Index.php +++ b/app/controller/admin/Index.php @@ -3,6 +3,8 @@ declare (strict_types=1); namespace app\controller\admin; +use app\model\InvoiceHead; +use app\model\WechatUser; use app\util\ReturnCode; use think\Response; @@ -48,4 +50,36 @@ class Index extends Base { return $this->buildFailed(ReturnCode::FILE_SAVE_ERROR, '文件上传失败'); } } + + /** + * + * @return Response + */ + public function statistics(): Response + { + try { + $data = []; + + $wechatUserTotal = (new WechatUser)->where('delete_time', 0)->count('id'); + $data['wechat_user_total'] = $wechatUserTotal; + + $data['invoice_head_data'] = [['type' => '机构', 'count' => 0], ['type' => '个人', 'count' => 0]]; + $invoice_head_field = "type, count(id) as `count`"; + $invoice_head_data = (new InvoiceHead)->field($invoice_head_field)->group('type')->select()->toArray(); + if ($invoice_head_data) { + foreach ($invoice_head_data as $invoice_head_value) { + if ($invoice_head_value['type'] > 0) { + $data['invoice_head_data'][1]['count'] += $invoice_head_value['count']; + } else { + $data['invoice_head_data'][0]['count'] += $invoice_head_value['count']; + } + } + } + + return $this->buildSuccess($data); + } catch (\Exception $e) { + + return $this->buildFailed(ReturnCode::RECORD_NOT_FOUND, '记录未找到'); + } + } } diff --git a/route/app.php b/route/app.php index b73452b..f2a170f 100644 --- a/route/app.php +++ b/route/app.php @@ -68,5 +68,6 @@ Route::group('admin', function() { Route::rule('Login/getAccessMenu', 'admin.Login/getAccessMenu', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminResponse::class]); Route::rule('WechatUser/index', 'admin.WechatUser/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]); Route::rule('InvoiceIssuance/index', 'admin.InvoiceIssuance/index', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminLog::class, app\middleware\AdminResponse::class]); + Route::rule('Index/statistics', 'admin.Index/statistics', 'get')->middleware([app\middleware\AdminAuth::class, app\middleware\AdminPermission::class, app\middleware\AdminResponse::class]); Route::miss('admin.Miss/index'); });