Ver Fonte

fix: :bug: feat(correções ajustes) Foi criado a opção do script de cancelamento

Foi criado a opção do script de cancelamento automatico, onde ele faz troca automatica do status caso ele esteja com horario fora do prazo ou a data

fase:dev | origin:escopo
kayo henrique há 6 horas atrás
pai
commit
7dd47eeb41
2 ficheiros alterados com 5 adições e 10 exclusões
  1. 4 9
      app/Jobs/InvalidateExpiredSchedules.php
  2. 1 1
      routes/console.php

+ 4 - 9
app/Jobs/InvalidateExpiredSchedules.php

@@ -18,21 +18,15 @@ class InvalidateExpiredSchedules implements ShouldQueue
         $today = today();
         $now = now();
 
-        // Agendamentos aceitos cuja data já passou.
+        // Agendamentos aceitos ou pendente cujo a data já passou.
         Schedule::query()
-            ->where('status', 'accepted')
+            ->whereIn('status', ['accepted', 'pending'])
             ->whereDate('date', '<', $today)
             ->update([
                 'status' => 'cancelled',
+                'cancel_text' => 'Agendamento expirado',
             ]);
 
-        // Agendamentos pendentes cuja data já passou.
-        Schedule::query()
-            ->where('status', 'pending')
-            ->whereDate('date', '<', $today)
-            ->update([
-                'status' => 'cancelled',
-            ]);
 
         // Agendamentos pendentes de hoje cujo horário já terminou.
         Schedule::query()
@@ -42,6 +36,7 @@ class InvalidateExpiredSchedules implements ShouldQueue
             ->whereRaw("CAST(end_time AS time) < ?", [$now->format('H:i:s')])
             ->update([
                 'status' => 'cancelled',
+                'cancel_text' => 'Agendamento expirado',
             ]);
     }
 }

+ 1 - 1
routes/console.php

@@ -75,4 +75,4 @@ Artisan::command('pagarme:recipient-balance {recipient_id} {--skip-local}', func
     $this->line(json_encode($pagarmeTransfer->getRecipientBalance($recipientId), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
 })->purpose('Consult Pagar.me recipient balance and compare it with local withdrawal balance');
 
-Schedule::job(new InvalidateExpiredSchedules)->daily();
+Schedule::job(new InvalidateExpiredSchedules)->dailyAt('05:00');