Update: 2026-07-02 05:27:04
This commit is contained in:
@@ -35,7 +35,7 @@ if (empty($data) || !is_array($data)) {
|
||||
}
|
||||
|
||||
$insertedCount = 0;
|
||||
$stmt = $con->prepare("INSERT INTO scraped_competitor_prices (task_id, app_name, competitor_name, start_location, end_location, start_lat, start_lng, end_lat, end_lng, price_amount, price_per_km, currency, country_code) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
|
||||
$stmt = $con->prepare("INSERT INTO scraped_competitor_prices (task_id, app_name, competitor_name, start_location, end_location, start_lat, start_lng, end_lat, end_lng, price_amount, price_per_km, distance_km, duration_min, currency, country_code) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
|
||||
|
||||
foreach ($data as $row) {
|
||||
if (isset($row['status']) && $row['status'] !== 'success') {
|
||||
@@ -46,6 +46,7 @@ foreach ($data as $row) {
|
||||
$resultData = $row['result_data'] ?? [];
|
||||
|
||||
$appName = $resultData['app'] ?? $row['app'] ?? 'Unknown';
|
||||
$competitorName = $appName; // Assuming app_name is competitor_name for now
|
||||
|
||||
$startLoc = $resultData['start_location'] ?? $row['start_location'] ?? '';
|
||||
if (empty($startLoc) && !empty($resultData['start_lat'])) {
|
||||
@@ -84,19 +85,34 @@ foreach ($data as $row) {
|
||||
}
|
||||
|
||||
$distanceKm = (float)($resultData['distance_km'] ?? 1);
|
||||
if ($distanceKm <= 0) $distanceKm = 1;
|
||||
if ($distanceKm <= 0) $distanceKm = 1; // Prevent division by zero
|
||||
$pricePerKm = $amount / $distanceKm;
|
||||
|
||||
$durationMin = isset($resultData['duration_min']) ? (int)$resultData['duration_min'] : null;
|
||||
|
||||
$startLat = $resultData['start_lat'] ?? null;
|
||||
$startLng = $resultData['start_lng'] ?? null;
|
||||
$endLat = $resultData['end_lat'] ?? null;
|
||||
$endLng = $resultData['end_lng'] ?? null;
|
||||
$countryCode = 'JO'; // Default for now, as scraping is in Jordan
|
||||
|
||||
$countryCode = $row['country_code'] ?? 'JO'; // Default
|
||||
|
||||
if ($stmt->execute([
|
||||
$taskId, $appName, $appName, $startLoc, $endLoc,
|
||||
$startLat, $startLng, $endLat, $endLng,
|
||||
$amount, $pricePerKm, $currency, $countryCode
|
||||
$taskId,
|
||||
$appName,
|
||||
$competitorName,
|
||||
$startLoc,
|
||||
$endLoc,
|
||||
$startLat,
|
||||
$startLng,
|
||||
$endLat,
|
||||
$endLng,
|
||||
$amount,
|
||||
$pricePerKm,
|
||||
$distanceKm,
|
||||
$durationMin,
|
||||
$currency,
|
||||
$countryCode
|
||||
])) {
|
||||
$insertedCount++;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user