layouts schick gemacht und packagelimits weiter implementiert

This commit is contained in:
Codex Agent
2025-11-01 22:55:13 +01:00
parent 79b209de9a
commit 8e6c66f0db
16 changed files with 756 additions and 422 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Console\Commands;
use App\Events\Packages\EventPackageGalleryExpired;
use App\Events\Packages\EventPackageGalleryExpiring;
use App\Models\EventPackage;
use App\Services\Monitoring\PackageLimitMetrics;
use Illuminate\Console\Command;
class CheckEventPackages extends Command
@@ -53,6 +54,8 @@ class CheckEventPackages extends Command
'credit_warning_threshold' => null,
])->save();
PackageLimitMetrics::recordCreditRecovery($balance);
continue;
}
@@ -65,6 +68,7 @@ class CheckEventPackages extends Command
)
) {
event(new \App\Events\Packages\TenantCreditsLow($tenant, $balance, $threshold));
PackageLimitMetrics::recordCreditWarning($threshold, $balance);
$tenant->forceFill([
'credit_warning_sent_at' => $now,
'credit_warning_threshold' => $threshold,
@@ -99,6 +103,7 @@ class CheckEventPackages extends Command
if ($daysDiff < 0) {
if (! $package->gallery_expired_notified_at) {
event(new EventPackageGalleryExpired($package));
PackageLimitMetrics::recordGalleryExpired();
$package->forceFill([
'gallery_expired_notified_at' => $now,
])->save();
@@ -118,6 +123,7 @@ class CheckEventPackages extends Command
foreach ($warningDays as $day) {
if ($daysDiff <= $day && $daysDiff >= 0) {
event(new EventPackageGalleryExpiring($package, $day));
PackageLimitMetrics::recordGalleryWarning($day);
$package->forceFill([
'gallery_warning_sent_at' => $now,
])->save();
@@ -142,6 +148,7 @@ class CheckEventPackages extends Command
if ($daysDiff < 0) {
if (! $tenantPackage->expired_notified_at) {
event(new \App\Events\Packages\TenantPackageExpired($tenantPackage));
PackageLimitMetrics::recordTenantPackageExpired();
$tenantPackage->forceFill(['expired_notified_at' => $now])->save();
}
@@ -162,6 +169,7 @@ class CheckEventPackages extends Command
foreach ($eventPackageExpiryDays as $day) {
if ($daysDiff <= $day && $daysDiff >= 0) {
event(new \App\Events\Packages\TenantPackageExpiring($tenantPackage, $day));
PackageLimitMetrics::recordTenantPackageWarning($day);
$tenantPackage->forceFill(['expiry_warning_sent_at' => $now])->save();
break;
}