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.
 
 
 
 
 
 
shipin/app/adminapi/controller/v1/statistic/SchoolStatistic.php

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);
}
}