You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
<?php
|
|
|
|
namespace app\adminapi\controller\v1\statistic;
|
|
|
|
use app\adminapi\controller\AuthController;
|
|
|
|
use app\services\user\UserServices;
|
|
use app\services\crud\SchoolServices;
|
|
use app\services\crud\SchoolGradeClassServices;
|
|
use app\services\crud\SchoolClassIpcServices;
|
|
|
|
use think\facade\App;
|
|
|
|
class SchoolStatistic extends AuthController
|
|
{
|
|
|
|
public function __construct(App $app)
|
|
{
|
|
parent::__construct($app);
|
|
}
|
|
|
|
|
|
public function index(
|
|
UserServices $UserServices,
|
|
SchoolServices $SchoolServices,
|
|
SchoolGradeClassServices $SchoolGradeClassServices,
|
|
SchoolClassIpcServices $SchoolClassIpcServices
|
|
) {
|
|
// 用户统计
|
|
$userData = $UserServices->userStatisticData();
|
|
// 学校统计
|
|
$schoolData = $SchoolServices->schoolStatisticData();
|
|
// 班级数量统计
|
|
$classData = $SchoolGradeClassServices->classStatisticData();
|
|
// 摄像头统计
|
|
$ipcData = $SchoolClassIpcServices->ipcStatisticData();
|
|
|
|
$retData = [
|
|
[
|
|
'value' => $userData,
|
|
'name' => '用户统计'
|
|
],
|
|
[
|
|
'value' => $schoolData,
|
|
'name' => '学校统计'
|
|
],
|
|
[
|
|
'value' => $classData,
|
|
'name' => '班级统计'
|
|
],
|
|
[
|
|
'value' => $ipcData,
|
|
'name' => '摄像头统计(已关联)'
|
|
],
|
|
];
|
|
return app('json')->success($retData);
|
|
}
|
|
}
|
|
|