From 399d61e2f2520eed6e1239b1501ffe264a2c705a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=BF=97=E5=BC=BA?= <357099073@qq.com> Date: Thu, 5 Feb 2026 14:40:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0dashborad=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BabyHealth/DashboradController.php | 91 +++++++++++++++++++ app/admin/route/routes/babyhealth.php | 6 +- 2 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 app/admin/controller/BabyHealth/DashboradController.php diff --git a/app/admin/controller/BabyHealth/DashboradController.php b/app/admin/controller/BabyHealth/DashboradController.php new file mode 100644 index 0000000..8216fe2 --- /dev/null +++ b/app/admin/controller/BabyHealth/DashboradController.php @@ -0,0 +1,91 @@ +count(); + + // 男宝宝数 (sex = 1) + $maleCount = AppsBabyhealthBabys::where('delete_time', null)->where('sex', 1)->count(); + + // 女宝宝数 (sex = 2) + $femaleCount = AppsBabyhealthBabys::where('delete_time', null)->where('sex', 2)->count(); + + // 未知性别 (sex = 0) + $unknownCount = AppsBabyhealthBabys::where('delete_time', null)->where('sex', 0)->count(); + + return json([ + 'code' => 200, + 'msg' => '统计成功', + 'data' => [ + 'total' => $total, + 'male' => $maleCount, + 'female' => $femaleCount, + 'unknown' => $unknownCount + ] + ]); + } catch (DbException $e) { + return json([ + 'code' => 500, + 'msg' => '统计失败:' . $e->getMessage() + ]); + } + } + + /** + * 统计用户数量 + * @return Json + */ + public function getUserCounts() + { + try { + // 总数 + $total = AppsBabyhealthUsers::where('delete_time', null)->count(); + + // 父亲 (sex = 1) + $fatherCount = AppsBabyhealthUsers::where('delete_time', null)->where('sex', 1)->count(); + + // 母亲宝数 (sex = 2) + $motherCount = AppsBabyhealthUsers::where('delete_time', null)->where('sex', 2)->count(); + + // 未知性别 (sex = 0) + $unknownCount = AppsBabyhealthUsers::where('delete_time', null)->where('sex', 0)->count(); + + return json([ + 'code' => 200, + 'msg' => '统计成功', + 'data' => [ + 'total' => $total, + 'male' => $fatherCount, + 'female' => $motherCount, + 'unknown' => $unknownCount + ] + ]); + } catch (DbException $e) { + return json([ + 'code' => 500, + 'msg' => '统计失败:' . $e->getMessage() + ]); + } + } +} diff --git a/app/admin/route/routes/babyhealth.php b/app/admin/route/routes/babyhealth.php index 874a383..7087439 100644 --- a/app/admin/route/routes/babyhealth.php +++ b/app/admin/route/routes/babyhealth.php @@ -16,4 +16,8 @@ Route::get('babyhealthUser/list', 'app\\admin\\controller\\BabyHealth\\UserContr Route::get('babyhealthUser/:id', 'app\\admin\\controller\\BabyHealth\\UserController@getUserDetail'); Route::post('babyhealthUser', 'app\\admin\\controller\\BabyHealth\\UserController@createUser'); Route::post('babyhealthUser/:id', 'app\\admin\\controller\\BabyHealth\\UserController@updateUser'); -Route::delete('babyhealthUser/:id', 'app\\admin\\controller\\BabyHealth\\UserController@deleteUser'); \ No newline at end of file +Route::delete('babyhealthUser/:id', 'app\\admin\\controller\\BabyHealth\\UserController@deleteUser'); + +// 统计路由 +Route::get('babyhealthDashborad/babys', 'app\\admin\\controller\\BabyHealth\\DashboradController@getBabyCounts'); +Route::get('babyhealthDashborad/users', 'app\\admin\\controller\\BabyHealth\\DashboradController@getUserCounts'); \ No newline at end of file