<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\TripRequest;
use App\Models\User;
use Carbon\Carbon;

class SimpleTripRequestSeeder extends Seeder
{
    /**
     * تشغيل Seeder
     */
    public function run()
    {
        $this->command->info('بدء إنشاء طلبات رحلات تجريبية...');

        // البحث عن راكب واحد على الأقل
        $passenger = User::where('user_type', 'passenger')->first();
        
        if (!$passenger) {
            $this->command->error('لا يوجد راكب في النظام!');
            return;
        }

        $this->command->info('تم العثور على راكب: ' . $passenger->name);

        // إنشاء طلبات تجريبية
        $tripRequests = [
            [
                'passenger_id' => $passenger->id,
                'pickup_location' => 'مستشفى الناصرية العام',
                'pickup_location_ar' => 'مستشفى الناصرية العام',
                'pickup_lat' => 31.9550,
                'pickup_lng' => 46.2580,
                'destination_location' => 'السوق المركزي',
                'destination_location_ar' => 'السوق المركزي',
                'destination_lat' => 31.9520,
                'destination_lng' => 46.2560,
                'distance' => 2.5,
                'duration' => 8,
                'proposed_price' => 5000,
                'notes' => 'أحتاج سيارة للوصول إلى السوق',
                'status' => 'pending',
                'request_time' => Carbon::now(),
                'expires_at' => Carbon::now()->addHours(2),
            ],
            [
                'passenger_id' => $passenger->id,
                'pickup_location' => 'جامعة ذي قار',
                'pickup_location_ar' => 'جامعة ذي قار',
                'pickup_lat' => 31.0500,
                'pickup_lng' => 46.2575,
                'destination_location' => 'مطار الناصرية',
                'destination_location_ar' => 'مطار الناصرية',
                'destination_lat' => 31.0100,
                'destination_lng' => 46.2500,
                'distance' => 4.2,
                'duration' => 12,
                'proposed_price' => 8000,
                'notes' => 'رحلة إلى المطار',
                'status' => 'pending',
                'request_time' => Carbon::now(),
                'expires_at' => Carbon::now()->addHours(3),
            ],
            [
                'passenger_id' => $passenger->id,
                'pickup_location' => 'شارع الكورنيش',
                'pickup_location_ar' => 'شارع الكورنيش',
                'pickup_lat' => 31.9540,
                'pickup_lng' => 46.2590,
                'destination_location' => 'مركز المدينة التجاري',
                'destination_location_ar' => 'مركز المدينة التجاري',
                'destination_lat' => 31.9500,
                'destination_lng' => 46.2550,
                'distance' => 1.8,
                'duration' => 6,
                'proposed_price' => 3500,
                'notes' => 'تسوق في المركز التجاري',
                'status' => 'pending',
                'request_time' => Carbon::now(),
                'expires_at' => Carbon::now()->addHours(1),
            ],
        ];

        foreach ($tripRequests as $requestData) {
            TripRequest::create($requestData);
            $this->command->info('تم إنشاء طلب: ' . $requestData['pickup_location'] . ' → ' . $requestData['destination_location']);
        }

        $this->command->info('تم إنشاء ' . count($tripRequests) . ' طلب بنجاح!');
    }
}
