<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
use App\Models\GasOffice;

class GasOfficeSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // إنشاء مستخدم مكتب غاز
        $user = User::create([
            'name' => 'أحمد محمد علي',
            'email' => 'ahmed@gasoffice.com',
            'password' => Hash::make('password123'),
        ]);

        // إنشاء مكتب غاز
        $gasOffice = GasOffice::create([
            'name' => 'مكتب غاز الكرادة',
            'phone' => '07901234567',
            'address' => 'بغداد - الكرادة - شارع الكرادة الداخلية',
            'opening_time' => '08:00:00',
            'closing_time' => '22:00:00',
            'delivery_fee' => 5000,
            'minimum_order' => 20000,
            'delivery_time_minutes' => 30,
            'rating' => 4.5,
            'rating_count' => 150,
            'is_active' => true,
            'owner_id' => $user->id,
        ]);

        // إنشاء مستخدم آخر
        $user2 = User::create([
            'name' => 'فاطمة حسن',
            'email' => 'fatima@gasoffice.com',
            'password' => Hash::make('password123'),
        ]);

        // إنشاء مكتب غاز آخر
        $gasOffice2 = GasOffice::create([
            'name' => 'مكتب غاز الجادرية',
            'phone' => '07901234568',
            'address' => 'بغداد - الجادرية - مجمع الجادرية التجاري',
            'opening_time' => '07:00:00',
            'closing_time' => '23:00:00',
            'delivery_fee' => 3000,
            'minimum_order' => 15000,
            'delivery_time_minutes' => 25,
            'rating' => 4.8,
            'rating_count' => 200,
            'is_active' => true,
            'owner_id' => $user2->id,
        ]);

        // إنشاء مستخدم ثالث
        $user3 = User::create([
            'name' => 'محمد علي حسين',
            'email' => 'mohammed@gasoffice.com',
            'password' => Hash::make('password123'),
        ]);

        // إنشاء مكتب غاز ثالث
        $gasOffice3 = GasOffice::create([
            'name' => 'مكتب غاز المنصور',
            'phone' => '07901234569',
            'address' => 'بغداد - المنصور - شارع الأميرات',
            'opening_time' => '09:00:00',
            'closing_time' => '21:00:00',
            'delivery_fee' => 4000,
            'minimum_order' => 18000,
            'delivery_time_minutes' => 35,
            'rating' => 4.2,
            'rating_count' => 120,
            'is_active' => true,
            'owner_id' => $user3->id,
        ]);

        $this->command->info('تم إنشاء 3 مكاتب غاز و 3 مستخدمين بنجاح!');
    }
}