Эх сурвалжийг харах

feat: :sparkles: feat(agendamento-sob-medida) Foi ajustado a query de listagem de oportunidades

Foi realizado o ajuste na query de oportunidade para que liste apenas as oportunidades na data do dia ou data futura deixando o fluxo mais limpo e não exibindo para o prestador datas que ja passaram

fase:dev | origin:escopo
kayo henrique 1 сар өмнө
parent
commit
bcc6ff9d28

+ 1 - 0
app/Services/CustomScheduleService.php

@@ -234,6 +234,7 @@ class CustomScheduleService
       ->where('schedules.schedule_type', 'custom')
       ->where('schedules.status', 'pending')
       ->whereNull('schedules.provider_id')
+      ->whereDate('schedules.date', '>=', now()->toDateString())
       ->select('schedules.*')
       ->get();
 

+ 16 - 13
app/Services/DashboardService.php

@@ -183,20 +183,22 @@ class DashboardService
       ->orderBy('schedules.date', 'asc')
       ->get();
 
-      $schedulesProposals = ScheduleProposal::query()
+    $schedulesProposals = ScheduleProposal::query()
 
-    ->leftJoin('schedules', 'schedule_proposals.schedule_id', '=', 'schedules.id')
-    ->leftJoin('providers', 'schedule_proposals.provider_id', '=', 'providers.id')
-    ->leftJoin('users', 'providers.user_id', '=', 'users.id')
+      ->leftJoin('schedules', 'schedule_proposals.schedule_id', '=', 'schedules.id')
+      ->leftJoin('providers', 'schedule_proposals.provider_id', '=', 'providers.id')
+      ->leftJoin('users', 'providers.user_id', '=', 'users.id')
 
-    ->where('schedules.client_id', $cliente->id)
-    ->where('schedules.schedule_type', 'custom')
-    ->where('schedules.status', 'pending')
-    ->whereNull('schedules.deleted_at')
+      ->where('schedules.client_id', $cliente->id)
+      ->where('schedules.schedule_type', 'custom')
+      ->where('schedules.status', 'pending')
+      ->whereNull('schedules.deleted_at')
+      ->whereDate('schedules.date', '>=', now()->toDateString())
 
-    ->orderBy('schedule_proposals.created_at', 'desc')
 
-    ->select([
+      ->orderBy('schedule_proposals.created_at', 'desc')
+
+      ->select([
         'schedule_proposals.id',
 
 
@@ -211,11 +213,12 @@ class DashboardService
         'providers.daily_price_8h',
         'providers.average_rating',
         'providers.total_services',
-
+        
+        
         'users.name as provider_name'
-    ])
+      ])
 
-    ->get();
+      ->get();
 
     $todaySchedules = Schedule::with('address:district,address,number,source_id,source,id,address_type')
       ->where('schedules.client_id', $cliente->id)