Added Notifications
This commit is contained in:
@@ -7,6 +7,7 @@ use App\Models\UserFlight;
|
||||
use Illuminate\Console\Attributes\Description;
|
||||
use Illuminate\Console\Attributes\Signature;
|
||||
use Illuminate\Console\Command;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
|
||||
#[Signature('app:flight-feed-update')]
|
||||
#[Description('Command description')]
|
||||
@@ -14,24 +15,26 @@ class FlightFeedUpdate extends Command
|
||||
{
|
||||
public function handle()
|
||||
{
|
||||
$time = now('UTC');
|
||||
$time = now('UTC')->startOfMinute();
|
||||
|
||||
$this->logFlightActions('flight_departing', UserFlight::where('departure_date', $time)->get()->toArray());
|
||||
$this->logFlightActions('flight_arriving', UserFlight::where('arrival_date', $time)->get()->toArray());
|
||||
$this->logFlightActions('flight_departing', UserFlight::where('departure_date', $time)->get());
|
||||
$this->logFlightActions('flight_arriving', UserFlight::where('arrival_date', $time)->get());
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $type
|
||||
* @param UserFlight[] $flights
|
||||
* @param Collection<UserFlight> $flights
|
||||
* @return void
|
||||
*/
|
||||
private function logFlightActions(string $type, array $flights): void
|
||||
private function logFlightActions(string $type, Collection $flights): void
|
||||
{
|
||||
foreach ($flights as $flight) {
|
||||
UserAction::create([
|
||||
'user_id' => $flight->user_id,
|
||||
'type' => $type,
|
||||
'data' => $flight->snapshot($flight->id),
|
||||
'data' => [
|
||||
'flight' => $flight->snapshot($flight->id),
|
||||
]
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,6 @@ class UpdateDepartedFlights extends Command
|
||||
public function handle(): void
|
||||
{
|
||||
$now = now()->utc();
|
||||
$oneHourAgo = $now->copy()->subHours(1);
|
||||
|
||||
$userFlights = UserFlight::where('arrival_date', '<=', $now->copy()->subHour()->toDateTimeString())
|
||||
->where('auto_update', true)
|
||||
|
||||
Reference in New Issue
Block a user