From e39b71d5401bdeedd85599ef7ed6d7bf49e0b5ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=B3=E6=B8=85=E7=88=BD?= Date: Mon, 21 Apr 2025 12:04:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E7=AE=A1=E5=90=8E=E5=8F=B0=20-=20=20?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=9F=BA=E7=A1=80=E7=BB=9F=E8=AE=A1=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/superadmin/config/route.php | 5 ++ .../controller/CompanyController.php | 58 ------------------ .../dashboard/GetBasestatisticsController.php | 61 +++++++++++++++++++ 3 files changed, 66 insertions(+), 58 deletions(-) delete mode 100644 Server/application/superadmin/controller/CompanyController.php create mode 100644 Server/application/superadmin/controller/dashboard/GetBasestatisticsController.php diff --git a/Server/application/superadmin/config/route.php b/Server/application/superadmin/config/route.php index f24e000b..2ee4b18b 100644 --- a/Server/application/superadmin/config/route.php +++ b/Server/application/superadmin/config/route.php @@ -7,6 +7,11 @@ Route::post('auth/login', 'app\superadmin\controller\auth\AuthLoginController@in // 需要登录认证的路由组 Route::group('', function () { + // 仪表盘概述 + Route::group('dashboard', function () { + Route::get('base', 'app\superadmin\controller\dashboard\GetBasestatisticsController@index'); + }); + // 菜单管理相关路由 Route::group('menu', function () { Route::get('tree', 'app\superadmin\controller\MenuController@getMenuTree'); diff --git a/Server/application/superadmin/controller/CompanyController.php b/Server/application/superadmin/controller/CompanyController.php deleted file mode 100644 index 2fe73235..00000000 --- a/Server/application/superadmin/controller/CompanyController.php +++ /dev/null @@ -1,58 +0,0 @@ -request->isPost()) { - return json(['code' => 405, 'msg' => '请求方法不允许']); - } - - $id = $this->request->post('id/d', 0); - if (empty($id)) { - return json(['code' => 400, 'msg' => '请指定要删除的项目']); - } - - // 查询项目 - $company = companyModel::get($id); - if (!$company) { - return json(['code' => 404, 'msg' => '项目不存在']); - } - - // 检查是否有关联的子账号 - $userCount = Users::where('companyId', $id) - ->where('deleteTime', 0) - ->count(); - if ($userCount > 0) { - return json(['code' => 400, 'msg' => '该项目下还有关联的子账号,无法删除']); - } - - // 执行删除 - if ($company->delete()) { - return json([ - 'code' => 200, - 'msg' => '删除成功' - ]); - } - - return json(['code' => 500, 'msg' => '删除失败']); - } -} \ No newline at end of file diff --git a/Server/application/superadmin/controller/dashboard/GetBasestatisticsController.php b/Server/application/superadmin/controller/dashboard/GetBasestatisticsController.php new file mode 100644 index 00000000..552340be --- /dev/null +++ b/Server/application/superadmin/controller/dashboard/GetBasestatisticsController.php @@ -0,0 +1,61 @@ +getCompanyCount(); + } + + /** + * 获取基础统计信息 + * + * @return \think\response\Json + */ + public function index() + { + return json([ + 'code' => 200, + 'msg' => '获取成功', + 'data' => [ + 'companyCount' => $this->getCompanyCount(), + 'adminCount' => $this->getAdminCount(), + 'customerCount' => $this->getCustomerCount(), + ] + ]); + } +} \ No newline at end of file