Gustavo Mantovani 1 неделя назад
Родитель
Сommit
9a233d8203
2 измененных файлов с 16 добавлено и 2 удалено
  1. 8 0
      app/Services/DashboardService.php
  2. 8 2
      app/Services/ZipCodeCoordinatesService.php

+ 8 - 0
app/Services/DashboardService.php

@@ -368,6 +368,14 @@ class DashboardService
             'provider_ids_sample'  => $providersClose->pluck('provider_id')->take(20)->values()->all(),
             'null_distance_count'  => $providersClose->whereNull('distance_km')->count(),
             'provider_city_filter' => $clientPrimaryAddress?->city_id,
+            'items_sample'         => $providersClose->take(5)->map(fn ($provider) => [
+                'provider_id'        => $provider->provider_id,
+                'provider_name'      => $provider->provider_name,
+                'provider_zip_code'  => $provider->provider_zip_code,
+                'provider_latitude'  => $provider->provider_latitude,
+                'provider_longitude' => $provider->provider_longitude,
+                'distance_km'        => $provider->distance_km,
+            ])->values()->all(),
         ]);
 
         if ($providersClose->whereNull('distance_km')->isEmpty()) {

+ 8 - 2
app/Services/ZipCodeCoordinatesService.php

@@ -189,6 +189,9 @@ class ZipCodeCoordinatesService
                 'elapsed_ms'   => isset($startedAt) ? round((microtime(true) - $startedAt) * 1000, 2) : null,
                 'found'        => $coordinates !== null,
                 'coordinates'  => $coordinates,
+                'body'         => $coordinates === null && $response instanceof Response
+                    ? $response->json()
+                    : null,
             ]);
 
             $this->remember($zipCode, $coordinates);
@@ -285,6 +288,7 @@ class ZipCodeCoordinatesService
                 'elapsed_ms'  => round((microtime(true) - $startedAt) * 1000, 2),
                 'found'       => $coordinates !== null,
                 'coordinates' => $coordinates,
+                'body'        => $coordinates === null ? $response->json() : null,
             ]);
 
             return $coordinates;
@@ -323,8 +327,10 @@ class ZipCodeCoordinatesService
             return null;
         }
 
-        $latitude  = $response->json('location.coordinates.latitude');
-        $longitude = $response->json('location.coordinates.longitude');
+        $coordinates = $response->json('location.coordinates');
+
+        $latitude  = is_array($coordinates) ? ($coordinates['latitude'] ?? $coordinates[1] ?? null) : null;
+        $longitude = is_array($coordinates) ? ($coordinates['longitude'] ?? $coordinates[0] ?? null) : null;
 
         if (! is_numeric($latitude) || ! is_numeric($longitude)) {
             return null;