<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\Chat;
use App\Models\User;
use App\Models\Agent;

class ChatSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        // إنشاء مستخدم تجريبي
        $user = User::firstOrCreate(
            ['email' => 'test@example.com'],
            [
                'name' => 'مستخدم تجريبي',
                'password' => bcrypt('password'),
                'phone' => '07901234567',
            ]
        );

        // إنشاء وكيل تجريبي
        $agent = Agent::firstOrCreate(
            ['user_id' => $user->id],
            [
                'name' => 'أحمد محمد علي',
                'governorate' => 'بغداد',
                'phone' => '07901234568',
                'whatsapp' => '07901234568',
                'is_premium' => true,
                'transaction_count' => 600,
                'rating' => 4.8,
            ]
        );

        // إنشاء محادثات تجريبية
        $chats = [
            [
                'user_id' => $user->id,
                'agent_id' => $agent->id,
                'message' => 'مرحباً! أنا أحمد محمد، وكيل بغداد. كيف يمكنني مساعدتك؟',
                'is_agent' => true,
                'message_type' => 'text',
                'is_read' => false,
            ],
            [
                'user_id' => $user->id,
                'agent_id' => $agent->id,
                'message' => 'أريد شراء حزمة الجواهر الصغيرة',
                'is_agent' => false,
                'message_type' => 'text',
                'is_read' => true,
            ],
            [
                'user_id' => $user->id,
                'agent_id' => $agent->id,
                'message' => 'ممتاز! حزمة الجواهر الصغيرة تحتوي على 100 جوهرة بسعر 15000 دينار عراقي',
                'is_agent' => true,
                'message_type' => 'text',
                'is_read' => false,
            ],
            [
                'user_id' => $user->id,
                'agent_id' => $agent->id,
                'message' => 'هل يمكنني الدفع بالنقاط؟',
                'is_agent' => false,
                'message_type' => 'text',
                'is_read' => true,
            ],
            [
                'user_id' => $user->id,
                'agent_id' => $agent->id,
                'message' => 'نعم بالطبع! يمكنك الدفع بالنقاط أو الجواهر أو التحويل البنكي',
                'is_agent' => true,
                'message_type' => 'text',
                'is_read' => false,
            ],
        ];

        foreach ($chats as $chat) {
            Chat::create($chat);
        }
    }
}
