diff --git a/src/Seeders/WalletTransferSeeder.php b/src/Seeders/Bangladesh/WalletTransferSeeder.php similarity index 89% rename from src/Seeders/WalletTransferSeeder.php rename to src/Seeders/Bangladesh/WalletTransferSeeder.php index 3144874..f1ce508 100644 --- a/src/Seeders/WalletTransferSeeder.php +++ b/src/Seeders/Bangladesh/WalletTransferSeeder.php @@ -1,9 +1,8 @@ data(); - - foreach (array_chunk($data, 200) as $block) { - set_time_limit(2100); - foreach ($block as $entry) { - Remit::bankTransfer()->create($entry); - } - } } - private function data() - { - return []; - } private function serviceType(): array { @@ -114,33 +101,36 @@ private function serviceStat(): array { $serviceLists = $this->service(); $serviceStats = []; - foreach ($serviceLists as $serviceList) { - $service = \Fintech\Business\Facades\Business::service()->list(['service_slug' => $serviceList['service_slug']])->first(); - $serviceStats[] = [ - 'role_id' => [2, 3, 4, 5, 6, 7], - 'service_id' => $service->getKey(), - 'service_slug' => $service->service_slug, - 'source_country_id' => [39, 133, 192, 231], - 'destination_country_id' => [19, 39, 101, 132, 133, 167, 192, 231], - 'service_vendor_id' => 1, - 'service_stat_data' => [ - [ - 'lower_limit' => '10.00', - 'higher_limit' => '5000.00', - 'local_currency_higher_limit' => '25000.00', - 'charge' => '5%', - 'discount' => '5%', - 'commission' => '5%', - 'cost' => '0.00', - 'charge_refund' => 'yes', - 'discount_refund' => 'yes', - 'commission_refund' => 'yes', + $roles = \Fintech\Auth\Facades\Auth::role()->list(['id_not_in_array' => [1]])->pluck('id')->toArray(); + $source_countries = \Fintech\MetaData\Facades\MetaData::country()->list(['is_serving' => true])->pluck('id')->toArray(); + if (!empty($roles) && !empty($source_countries)) { + foreach ($serviceLists as $serviceList) { + $service = \Fintech\Business\Facades\Business::service()->list(['service_slug' => $serviceList['service_slug']])->first(); + $serviceStats[] = [ + 'role_id' => $roles, + 'service_id' => $service->getKey(), + 'service_slug' => $service->service_slug, + 'source_country_id' => $source_countries, + 'destination_country_id' => [19, 39, 101, 132, 133, 167, 192, 231], + 'service_vendor_id' => 1, + 'service_stat_data' => [ + [ + 'lower_limit' => '10.00', + 'higher_limit' => '5000.00', + 'local_currency_higher_limit' => '25000.00', + 'charge' => mt_rand(1, 7) . '%', + 'discount' => mt_rand(1, 7) . '%', + 'commission' => mt_rand(1, 7) . '%', + 'cost' => '0.00', + 'charge_refund' => 'yes', + 'discount_refund' => 'yes', + 'commission_refund' => 'yes', + ], ], - ], - 'enabled' => true, - ]; + 'enabled' => true, + ]; + } } - return $serviceStats; } diff --git a/src/Seeders/CashPickupSeeder.php b/src/Seeders/CashPickupSeeder.php deleted file mode 100644 index c459088..0000000 --- a/src/Seeders/CashPickupSeeder.php +++ /dev/null @@ -1,29 +0,0 @@ -data(); - - foreach (array_chunk($data, 200) as $block) { - set_time_limit(2100); - foreach ($block as $entry) { - Remit::cashPickup()->create($entry); - } - } - } - - private function data() - { - return []; - } -} diff --git a/src/Seeders/BankTransferSeeder.php b/src/Seeders/RemitSeeder.php similarity index 80% rename from src/Seeders/BankTransferSeeder.php rename to src/Seeders/RemitSeeder.php index 70e16f3..b9adeb4 100644 --- a/src/Seeders/BankTransferSeeder.php +++ b/src/Seeders/RemitSeeder.php @@ -6,7 +6,7 @@ use Fintech\Remit\Facades\Remit; use Illuminate\Database\Seeder; -class BankTransferSeeder extends Seeder +class RemitSeeder extends Seeder { /** * Run the database seeds. @@ -49,20 +49,8 @@ public function run(): void } } } - $data = $this->data(); - - foreach (array_chunk($data, 200) as $block) { - set_time_limit(2100); - foreach ($block as $entry) { - Remit::bankTransfer()->create($entry); - } - } } - private function data() - { - return []; - } private function serviceType(): array { @@ -97,33 +85,36 @@ private function serviceStat(): array { $serviceLists = $this->service(); $serviceStats = []; - foreach ($serviceLists as $serviceList) { - $service = \Fintech\Business\Facades\Business::service()->list(['service_slug' => $serviceList['service_slug']])->first(); - $serviceStats[] = [ - 'role_id' => [2, 3, 4, 5, 6, 7], - 'service_id' => $service->getKey(), - 'service_slug' => $service->service_slug, - 'source_country_id' => [39, 133, 192, 231], - 'destination_country_id' => [19, 39, 101, 132, 133, 167, 192, 231], - 'service_vendor_id' => 1, - 'service_stat_data' => [ - [ - 'lower_limit' => '10.00', - 'higher_limit' => '5000.00', - 'local_currency_higher_limit' => '25000.00', - 'charge' => '5%', - 'discount' => '5%', - 'commission' => '5%', - 'cost' => '0.00', - 'charge_refund' => 'yes', - 'discount_refund' => 'yes', - 'commission_refund' => 'yes', + $roles = \Fintech\Auth\Facades\Auth::role()->list(['id_not_in_array' => [1]])->pluck('id')->toArray(); + $source_countries = \Fintech\MetaData\Facades\MetaData::country()->list(['is_serving' => true])->pluck('id')->toArray(); + if (!empty($roles) && !empty($source_countries)) { + foreach ($serviceLists as $serviceList) { + $service = \Fintech\Business\Facades\Business::service()->list(['service_slug' => $serviceList['service_slug']])->first(); + $serviceStats[] = [ + 'role_id' => $roles, + 'service_id' => $service->getKey(), + 'service_slug' => $service->service_slug, + 'source_country_id' => $source_countries, + 'destination_country_id' => [19, 39, 101, 132, 133, 167, 192, 231], + 'service_vendor_id' => 1, + 'service_stat_data' => [ + [ + 'lower_limit' => '10.00', + 'higher_limit' => '5000.00', + 'local_currency_higher_limit' => '25000.00', + 'charge' => mt_rand(1, 7) . '%', + 'discount' => mt_rand(1, 7) . '%', + 'commission' => mt_rand(1, 7) . '%', + 'cost' => '0.00', + 'charge_refund' => 'yes', + 'discount_refund' => 'yes', + 'commission_refund' => 'yes', + ], ], - ], - 'enabled' => true, - ]; + 'enabled' => true, + ]; + } } - return $serviceStats; }