diff --git a/app/Services/DateRangeService.php b/app/Services/DateRangeService.php index 49583ce..148294b 100644 --- a/app/Services/DateRangeService.php +++ b/app/Services/DateRangeService.php @@ -39,6 +39,30 @@ class DateRangeService ); } + /** + * Получить диапазон дат для статистики (по умолчанию с начала года) + */ + public function getStatisticsDateRange(User $user, ?string $startAt = null, ?string $endAt = null): array + { + // Если даты переданы - используем их + if ($startAt && $endAt) { + return $this->getDateRangeForUser($user, $startAt, $endAt); + } + + // По умолчанию: с начала года до сегодня + $startDate = Carbon::now('Asia/Yakutsk') + ->startOfYear() // 1 января текущего года + ->setTime(6, 0); + + $endDate = Carbon::now('Asia/Yakutsk') + ->setTime(6, 0); + + return [ + $startDate->format('Y-m-d H:i:s'), + $endDate->format('Y-m-d H:i:s') + ]; + } + public function getDateRangeForUser($user, $startAt = null, $endAt = null): array { if ($startAt && $endAt) {