Добавлена страница штаба

Добавлены графики
Добавлены события отчетов
This commit is contained in:
brusnitsyn
2026-05-31 21:57:21 +09:00
parent 51b0dcc864
commit 0a882b0cb2
21 changed files with 2779 additions and 386 deletions

View File

@@ -0,0 +1,36 @@
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Services\DateRangeService;
use App\Services\StatisticsService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class HeadquartersController extends Controller
{
public function __construct(
protected DateRangeService $dateService,
protected StatisticsService $statisticsService
) {}
public function stats(Request $request): JsonResponse
{
$user = $request->user();
$dateRange = $this->dateService->getDateRangeFromRequest($request, $user);
$isRangeOneDay = $this->dateService->isRangeOneDay($dateRange->startDate, $dateRange->endDate);
$finalData = $this->statisticsService->getStatisticsData(
$user,
$dateRange->startDate,
$dateRange->endDate,
$isRangeOneDay
);
return response()->json([
'data' => $finalData['data'],
'grandTotals' => $finalData['grandTotals'],
]);
}
}