From c1112250857a0da149c56b47b8609854c58e01e1 Mon Sep 17 00:00:00 2001 From: salam Date: Thu, 19 Feb 2026 15:19:15 +0100 Subject: [PATCH] make Bet365All --- app/Console/Commands/DbMapper/Bet365All.php | 86 +++++++++++++++++++ app/Console/Commands/DbMapper/DBMapper.php | 22 +++-- .../DbMapper/LogifutureColombiaAll.php | 80 +++++++++++++++++ .../DbMapper/LogifutureNigeriaAll.php | 80 +++++++++++++++++ .../{Bet365Tennis.php => MaglooKeniaAll.php} | 2 +- .../Commands/DbMapper/MaglooNigeriaAll.php | 80 +++++++++++++++++ .../Supervisors/Tables/SupervisorsTable.php | 4 + 7 files changed, 344 insertions(+), 10 deletions(-) create mode 100644 app/Console/Commands/DbMapper/Bet365All.php create mode 100644 app/Console/Commands/DbMapper/LogifutureColombiaAll.php create mode 100644 app/Console/Commands/DbMapper/LogifutureNigeriaAll.php rename app/Console/Commands/DbMapper/{Bet365Tennis.php => MaglooKeniaAll.php} (99%) create mode 100644 app/Console/Commands/DbMapper/MaglooNigeriaAll.php diff --git a/app/Console/Commands/DbMapper/Bet365All.php b/app/Console/Commands/DbMapper/Bet365All.php new file mode 100644 index 00000000..4e72e43a --- /dev/null +++ b/app/Console/Commands/DbMapper/Bet365All.php @@ -0,0 +1,86 @@ +where('sport_id', $sport_id)->where('starttime', '>', Carbon::now())->get()->toArray(); + + foreach ($mappers as $mapper) { + + FindElement::run($mapper); + + FindGroup::run($mapper); + + if ($debug) { + Notice::note($mapper, 'b'); + } + + if ($mapper['txodds_home_id'] && $mapper['txodds_away_id'] && $mapper['txodds_group_id']) { + + $from = Carbon::createFromDate($mapper['starttime'])->subDay(); + $to = Carbon::createFromDate($mapper['starttime'])->addDay(); + + $event = Event::whereDate('starttime', '>', $from) + ->whereDate('starttime', '<', $to) + ->where('home_id', $mapper['txodds_home_id']) + ->where('away_id', $mapper['txodds_away_id']) + ->where('competition_group_id', $mapper['txodds_group_id']) + ->first(); + + if ($event) { + StoreElement::store($mapper); + + StoreGroup::store($mapper); + + $arr = []; + if ($mapper['bet365_id']) { + $arr['bet365_id'] = $mapper['bet365_id']; + } + if ($mapper['betradar_id']) { + $arr['betradar_id'] = $mapper['betradar_id']; + } + if ($mapper['betsapi_id']) { + $arr['betsapi_id'] = $mapper['betsapi_id']; + } + if ($arr) { + Event::where('id', $event->id)->update($arr); + + Mapper::where('id', $mapper['id'])->delete(); + } + + if ($debug) { + Notice::note($event->toArray(), 'g'); + } + } + } + } + } + } +} diff --git a/app/Console/Commands/DbMapper/DBMapper.php b/app/Console/Commands/DbMapper/DBMapper.php index 599a17d0..74594f7f 100644 --- a/app/Console/Commands/DbMapper/DBMapper.php +++ b/app/Console/Commands/DbMapper/DBMapper.php @@ -13,15 +13,19 @@ class DbMapper switch (Nuh::$options['name']) { case 'Bet365': - switch (Nuh::$options['sport']) { - case 'Tennis': - Bet365Tennis::run(); - break; - - default: - Notice::note(Nuh::$options['name'].' '.Nuh::$options['sport'].' not implemented', 'r', 1); - break; - } + Bet365All::run(); + break; + case 'MAGLOO KENIA': + MaglooKeniaAll::run(); + break; + case 'MAGLOO NIGERIA': + MaglooNigeriaAll::run(); + break; + case 'LOGIFUTURE NIGERA': + LogifutureNigeriaAll::run(); + break; + case 'LOGIFUTURE COLOMBIA': + LogifutureColombiaAll::run(); break; default: diff --git a/app/Console/Commands/DbMapper/LogifutureColombiaAll.php b/app/Console/Commands/DbMapper/LogifutureColombiaAll.php new file mode 100644 index 00000000..be437c9d --- /dev/null +++ b/app/Console/Commands/DbMapper/LogifutureColombiaAll.php @@ -0,0 +1,80 @@ +where('sport_id', 5)->where('starttime', '>', Carbon::now())->get()->toArray(); + + foreach ($mappers as $mapper) { + + FindElement::run($mapper); + + FindGroup::run($mapper); + + if ($debug) { + Notice::note($mapper, 'b'); + } + + if ($mapper['txodds_home_id'] && $mapper['txodds_away_id'] && $mapper['txodds_group_id']) { + + $from = Carbon::createFromDate($mapper['starttime'])->subDay(); + $to = Carbon::createFromDate($mapper['starttime'])->addDay(); + + $event = Event::whereDate('starttime', '>', $from) + ->whereDate('starttime', '<', $to) + ->where('home_id', $mapper['txodds_home_id']) + ->where('away_id', $mapper['txodds_away_id']) + ->where('competition_group_id', $mapper['txodds_group_id']) + ->first(); + + if ($event) { + StoreElement::store($mapper); + + StoreGroup::store($mapper); + + $arr = []; + if ($mapper['bet365_id']) { + $arr['bet365_id'] = $mapper['bet365_id']; + } + if ($mapper['betradar_id']) { + $arr['betradar_id'] = $mapper['betradar_id']; + } + if ($mapper['betsapi_id']) { + $arr['betsapi_id'] = $mapper['betsapi_id']; + } + if ($arr) { + Event::where('id', $event->id)->update($arr); + + Mapper::where('id', $mapper['id'])->delete(); + } + + if ($debug) { + Notice::note($event->toArray(), 'g'); + } + } + } + } + } +} diff --git a/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php b/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php new file mode 100644 index 00000000..7a7bedca --- /dev/null +++ b/app/Console/Commands/DbMapper/LogifutureNigeriaAll.php @@ -0,0 +1,80 @@ +where('sport_id', 5)->where('starttime', '>', Carbon::now())->get()->toArray(); + + foreach ($mappers as $mapper) { + + FindElement::run($mapper); + + FindGroup::run($mapper); + + if ($debug) { + Notice::note($mapper, 'b'); + } + + if ($mapper['txodds_home_id'] && $mapper['txodds_away_id'] && $mapper['txodds_group_id']) { + + $from = Carbon::createFromDate($mapper['starttime'])->subDay(); + $to = Carbon::createFromDate($mapper['starttime'])->addDay(); + + $event = Event::whereDate('starttime', '>', $from) + ->whereDate('starttime', '<', $to) + ->where('home_id', $mapper['txodds_home_id']) + ->where('away_id', $mapper['txodds_away_id']) + ->where('competition_group_id', $mapper['txodds_group_id']) + ->first(); + + if ($event) { + StoreElement::store($mapper); + + StoreGroup::store($mapper); + + $arr = []; + if ($mapper['bet365_id']) { + $arr['bet365_id'] = $mapper['bet365_id']; + } + if ($mapper['betradar_id']) { + $arr['betradar_id'] = $mapper['betradar_id']; + } + if ($mapper['betsapi_id']) { + $arr['betsapi_id'] = $mapper['betsapi_id']; + } + if ($arr) { + Event::where('id', $event->id)->update($arr); + + Mapper::where('id', $mapper['id'])->delete(); + } + + if ($debug) { + Notice::note($event->toArray(), 'g'); + } + } + } + } + } +} diff --git a/app/Console/Commands/DbMapper/Bet365Tennis.php b/app/Console/Commands/DbMapper/MaglooKeniaAll.php similarity index 99% rename from app/Console/Commands/DbMapper/Bet365Tennis.php rename to app/Console/Commands/DbMapper/MaglooKeniaAll.php index 4f197ddc..e6d30912 100644 --- a/app/Console/Commands/DbMapper/Bet365Tennis.php +++ b/app/Console/Commands/DbMapper/MaglooKeniaAll.php @@ -12,7 +12,7 @@ use App\Models\Mapper; use App\Utilities\Notice; use Carbon\Carbon; -class Bet365Tennis +class MaglooKeniaAll { /** * Provider ID 2 diff --git a/app/Console/Commands/DbMapper/MaglooNigeriaAll.php b/app/Console/Commands/DbMapper/MaglooNigeriaAll.php new file mode 100644 index 00000000..05ec2723 --- /dev/null +++ b/app/Console/Commands/DbMapper/MaglooNigeriaAll.php @@ -0,0 +1,80 @@ +where('sport_id', 5)->where('starttime', '>', Carbon::now())->get()->toArray(); + + foreach ($mappers as $mapper) { + + FindElement::run($mapper); + + FindGroup::run($mapper); + + if ($debug) { + Notice::note($mapper, 'b'); + } + + if ($mapper['txodds_home_id'] && $mapper['txodds_away_id'] && $mapper['txodds_group_id']) { + + $from = Carbon::createFromDate($mapper['starttime'])->subDay(); + $to = Carbon::createFromDate($mapper['starttime'])->addDay(); + + $event = Event::whereDate('starttime', '>', $from) + ->whereDate('starttime', '<', $to) + ->where('home_id', $mapper['txodds_home_id']) + ->where('away_id', $mapper['txodds_away_id']) + ->where('competition_group_id', $mapper['txodds_group_id']) + ->first(); + + if ($event) { + StoreElement::store($mapper); + + StoreGroup::store($mapper); + + $arr = []; + if ($mapper['bet365_id']) { + $arr['bet365_id'] = $mapper['bet365_id']; + } + if ($mapper['betradar_id']) { + $arr['betradar_id'] = $mapper['betradar_id']; + } + if ($mapper['betsapi_id']) { + $arr['betsapi_id'] = $mapper['betsapi_id']; + } + if ($arr) { + Event::where('id', $event->id)->update($arr); + + Mapper::where('id', $mapper['id'])->delete(); + } + + if ($debug) { + Notice::note($event->toArray(), 'g'); + } + } + } + } + } +} diff --git a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php index b5307543..cffc6c43 100644 --- a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php +++ b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php @@ -89,6 +89,10 @@ class SupervisorsTable case 11: return [ 'Bet365' => 'Bet365', + 'MAGLOO KENIA' => 'MAGLOO KENIA', + 'MAGLOO NIGERIA' => 'MAGLOO NIGERIA', + 'LOGIFUTURE NIGERA' => 'LOGIFUTURE NIGERA', + 'LOGIFUTURE COLOMBIA' => 'LOGIFUTURE COLOMBIA', ]; default: return [];