<?php

namespace Database\Seeders;

use App\Models\PaymentMethod;
use Illuminate\Database\Seeder;

class PaymentMethodsSeeder extends Seeder
{
    public function run(): void
    {
        $methods = [
            [
                'slug' => PaymentMethod::SLUG_ZAIN_CASH,
                'name_ar' => 'زين كاش',
                'sort_order' => 10,
                'account_label' => 'رقم زين كاش',
                'instructions' => 'حوّل المبلغ إلى الرقم أدناه ثم أدخل رقم العملية في التطبيق.',
            ],
            [
                'slug' => PaymentMethod::SLUG_MASTERCARD,
                'name_ar' => 'ماستر كارد',
                'sort_order' => 20,
                'account_label' => 'بيانات التحويل',
                'instructions' => 'حوّل عبر بطاقة ماستر أو أرسل إثبات التحويل البنكي.',
            ],
            [
                'slug' => PaymentMethod::SLUG_GOOGLE_PAY,
                'name_ar' => 'Google Pay',
                'sort_order' => 30,
                'account_label' => 'البريد / الحساب',
                'instructions' => 'أرسل المبلغ عبر Google Pay ثم أدخل مرجع العملية.',
            ],
            [
                'slug' => PaymentMethod::SLUG_APPLE_PAY,
                'name_ar' => 'Apple Pay',
                'sort_order' => 40,
                'account_label' => 'البريد / الحساب',
                'instructions' => 'أرسل المبلغ عبر Apple Pay ثم أدخل مرجع العملية.',
            ],
            [
                'slug' => PaymentMethod::SLUG_MADAR_CARD,
                'name_ar' => 'بطاقة مدار',
                'sort_order' => 50,
                'account_label' => 'رقم بطاقة مدار',
                'instructions' => 'استخدم بطاقة مدار أو رقم المحفظة المرتبط بها.',
            ],
        ];

        foreach ($methods as $row) {
            PaymentMethod::query()->updateOrCreate(
                ['slug' => $row['slug']],
                array_merge($row, ['is_enabled' => false])
            );
        }
    }
}
