<?php

namespace Mehrab\User\Database\seeds;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Schema;
use Mehrab\RolePermission\Models\Permission;
use Mehrab\RolePermission\Models\Role;
use Mehrab\User\Database\factories\UserFactory;
use Mehrab\User\Models\User;

class UserSeeder extends Seeder
{
    use HasFactory;

    /**
     * Run the database seeds.
     *
     * @return void
     */

    public function run()
    {
//        User::query()->truncate();
//        User::factory()->count(10)->create();
//        User::query()->truncate();
        User::query()->create([
            "name" => "ادمین اصلی",
            "mobile" => "09120000000",
            "password" => Hash::make('123123xyz'),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'اصفهان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'تهران منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'شیراز منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->assignRole(Role::ROLE_SUPER_ADMIN);

        User::query()->create([
            "name" => "اپراتور سعید",
            "mobile" => "09121231111",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115444',
                    'address' => 'خوزستان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '25.7888',
                    'lang' => '32.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_ORDER_SERVICE_OPERATOR);

        User::query()->create([
            "name" => "اپراتور رامین",
            "mobile" => "09121232222",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115444',
                    'address' => 'قم منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '14.7888',
                    'lang' => '12.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_ORDER_SERVICE_OPERATOR);

        User::query()->create([
            "name" => "اپراتور سارا",
            "mobile" => "09121233333",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115444',
                    'address' => 'کرمان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '42.7888',
                    'lang' => '57.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_ORDER_SERVICE_OPERATOR);

        User::query()->create([
            "name" => "سرتیم مهدی",
            "mobile" => "0912124444",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115444',
                    'address' => 'کاشان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '74.7888',
                    'lang' => '84.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_TEAM_LEADER);

        User::query()->create([
            "name" => "سرتیم نگار",
            "mobile" => "0912125555",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115555',
                    'address' => 'خرم آباد منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '46.7888',
                    'lang' => '45.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_TEAM_LEADER);

        User::query()->create([
            "name" => "سرتیم کامران",
            "mobile" => "0912127777",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565116666',
                    'address' => 'گیلان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '65.7888',
                    'lang' => '67.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_TEAM_LEADER);

        User::query()->create([
            "name" => "متخصص رامین",
            "mobile" => "0912128888",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565116666',
                    'address' => 'مازندران منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '65.7888',
                    'lang' => '67.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_EXPERT);

        User::query()->create([
            "name" => "متخصص کاضم",
            "mobile" => "0912129999",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565116666',
                    'address' => 'اردبیل منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '17.7888',
                    'lang' => '18.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_EXPERT);

        User::query()->create([
            "name" => "متخصص لیلا",
            "mobile" => "0912129191",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565116666',
                    'address' => 'ارومیه منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '17.7888',
                    'lang' => '18.154',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_EXPERT);

        User::query()->create([
            "name" => "کاربر ۱",
            "mobile" => "09120001111",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'سعادت اباد منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'ساری منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'اسلامشهر منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        User::query()->create([
            "name" => "کاربر 2",
            "mobile" => "09120002222",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'لرستان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'اهواز منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'کرج منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        User::query()->create([
            "name" => "کاربر 3",
            "mobile" => "09120003333",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'نازی آباد منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'نارمک منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'ولیعصر منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        User::query()->create([
            "name" => "مدیر فاکتور ۱",
            "mobile" => "09120044444",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'نازی آباد منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'نارمک منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'ولیعصر منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        User::query()->create([
            "name" => "مدیر سفارشات ۱",
            "mobile" => "09120055555",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'بهارستان آباد منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'ونک منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'رسالت منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        User::query()->create([
            "name" => "مدیر سفارشات 2",
            "mobile" => "091200066666",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'تجریش آباد منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'حکیمیه منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'افسریه منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        User::query()->create([
            "name" => "مدیر سفارشات 3",
            "mobile" => "09120077777",
            "password" => Hash::make(123),
            'address' => [
                time() => [
                    'zip_code' => '1565115333',
                    'address' => 'اکباتان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
                    'lat' => '45.7888',
                    'lang' => '65.154',
                ],

                time() . '55' => [
                    'zip_code' => '1565115454',
                    'address' => 'چیتگر منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
                    'lat' => '35.255',
                    'lang' => '55.555',
                ],

                time() . '58' => [
                    'zip_code' => '1565115457',
                    'address' => 'صادقیه منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
                    'lat' => '32.333',
                    'lang' => '58.544',
                ],
            ],
        ])->givePermissionTo(Permission::PERMISSION_USER);

        //update user address
//        User::query()->findOrFail(1)->update([
//            'address' => [
//                time() => [
//                    'zip_code' => '1565115333',
//                    'address' => 'اصفهان منطقه 2 خیابان شریعتی کوچه سوم پلاک 44',
//                    'lat' => '45.7888',
//                    'lang' => '65.154',
//                ],
//
//                time() . '55' => [
//                    'zip_code' => '1565115454',
//                    'address' => 'تهران منطقه ۸ خیابان عابدی کوچه ششم پلاک 93',
//                    'lat' => '35.255',
//                    'lang' => '55.555',
//                ],
//
//                time() . '58' => [
//                    'zip_code' => '1565115457',
//                    'address' => 'شیراز منطقه 2 خیابان کمیلی کوچه هشت پلاک 52',
//                    'lat' => '32.333',
//                    'lang' => '58.544',
//                ],
//            ],
//        ]);

    }
}
