From 237a58fe0235ea69bddeac71f43d96a22067a28a Mon Sep 17 00:00:00 2001 From: salam Date: Mon, 16 Feb 2026 10:15:07 +0100 Subject: [PATCH] wip --- app/Console/Commands/Grapper/Betica.php | 45 ++++++++++++------- app/Console/Commands/Grapper/Betsapi/Odds.php | 3 +- app/Console/Commands/Grapper/Logifuture.php | 16 ++++--- .../Commands/Grapper/Logifuture/Icehockey.php | 1 + .../Commands/Grapper/Logifuture/Soccer.php | 1 + .../Commands/Grapper/Logifuture/Tennis.php | 1 + .../Tools/LogifutureStorePoints.php | 1 + .../Tools/LogifutureStorePointsQ1.php | 1 + .../Tools/LogifutureStoreTotals.php | 1 + .../Tools/LogifutureStoreTotalsQ1.php | 1 + .../Commands/Grapper/Magloo/Fixtures.php | 13 +++--- .../Commands/Grapper/TxOdds/Fixtures.php | 5 ++- 12 files changed, 59 insertions(+), 30 deletions(-) diff --git a/app/Console/Commands/Grapper/Betica.php b/app/Console/Commands/Grapper/Betica.php index e0e0a996..d57073da 100644 --- a/app/Console/Commands/Grapper/Betica.php +++ b/app/Console/Commands/Grapper/Betica.php @@ -11,6 +11,7 @@ use App\Models\OddsGgng; use App\Models\OddsTotal; use App\Utilities\Margin; use App\Utilities\Notice; +use Illuminate\Support\Facades\DB; class Betica { @@ -141,10 +142,13 @@ class Betica $odds['margin'] = (float) Margin::calculate($odds, 1); $odds['starttime'] = (string) $row['start_time']; - Odds3way::updateOrCreate([ - 'event_id' => $event['id'], - 'bookmaker_id' => Nuh::$options['bookmaker_id'], - ], $base + $odds); + DB::transaction(function () use ($base, $event) { + Odds3way::updateOrCreate([ + 'event_id' => $event['id'], + 'bookmaker_id' => Nuh::$options['bookmaker_id'], + ], $base + $odds); + }, 5); + break; case 10: @@ -161,10 +165,13 @@ class Betica } $odds['margin'] = (float) Margin::calculate($odds, 1); - OddsDc::updateOrCreate([ - 'event_id' => $event['id'], - 'bookmaker_id' => Nuh::$options['bookmaker_id'], - ], $base + $odds); + DB::transaction(function () use ($base, $event) { + OddsDc::updateOrCreate([ + 'event_id' => $event['id'], + 'bookmaker_id' => Nuh::$options['bookmaker_id'], + ], $base + $odds); + }, 5); + break; case 18: @@ -180,10 +187,13 @@ class Betica $odds['margin'] = (float) Margin::calculate($odds, 1); $odds['total'] = 2.5; - OddsTotal::updateOrCreate([ - 'event_id' => $event['id'], - 'bookmaker_id' => Nuh::$options['bookmaker_id'], - ], $base + $odds); + DB::transaction(function () use ($base, $event) { + OddsTotal::updateOrCreate([ + 'event_id' => $event['id'], + 'bookmaker_id' => Nuh::$options['bookmaker_id'], + ], $base + $odds); + }, 5); + break; case 29: @@ -198,11 +208,12 @@ class Betica } $odds['margin'] = (float) Margin::calculate($odds, 1); - OddsGgng::updateOrCreate([ - 'event_id' => $event['id'], - 'bookmaker_id' => Nuh::$options['bookmaker_id'], - ], $base + $odds); - break; + DB::transaction(function () use ($base, $event) { + OddsGgng::updateOrCreate([ + 'event_id' => $event['id'], + 'bookmaker_id' => Nuh::$options['bookmaker_id'], + ], $base + $odds); + }, 5); default: dd($bettypes); diff --git a/app/Console/Commands/Grapper/Betsapi/Odds.php b/app/Console/Commands/Grapper/Betsapi/Odds.php index c75c81e8..f403ab8f 100644 --- a/app/Console/Commands/Grapper/Betsapi/Odds.php +++ b/app/Console/Commands/Grapper/Betsapi/Odds.php @@ -10,6 +10,7 @@ use App\Models\Supervisor; use App\Utilities\Margin; use App\Utilities\Notice; use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\DB; class Odds { @@ -106,7 +107,7 @@ class Odds break; case '1_3': - dd($value); + // dd($value); $odds = []; $odds['h3w'] = number_format($value[0]['home_od'], 2) ?? 1; diff --git a/app/Console/Commands/Grapper/Logifuture.php b/app/Console/Commands/Grapper/Logifuture.php index 035d0258..18dc0fe9 100644 --- a/app/Console/Commands/Grapper/Logifuture.php +++ b/app/Console/Commands/Grapper/Logifuture.php @@ -72,11 +72,13 @@ class Logifuture $event_id_collector[] = $event['id']; - EventBookmaker::updateOrCreate([ - 'event_id' => $event['id'], - 'sport_id' => $sport_id, - 'bookmaker_id' => Nuh::$options['bookmaker_id'], - ], ['in_feed' => 1, 'bmoid' => $event['id'], 'startime' => $event['starttime']]); + DB::transaction(function () use ($event, $sport_id) { + EventBookmaker::updateOrCreate([ + 'event_id' => $event['id'], + 'sport_id' => $sport_id, + 'bookmaker_id' => Nuh::$options['bookmaker_id'], + ], ['in_feed' => 1, 'bmoid' => $event['id'], 'startime' => $event['starttime']]); + }, 5); switch ($sport_id) { case 1: @@ -106,7 +108,9 @@ class Logifuture $tables = ['odds_2ways', 'odds_2ways_s1', 'odds_3ways', 'odds_totals', 'odds_points', 'odds_ggng', 'odds_dc', 'odds_tq', 'odds_points_q1', 'odds_totals_q1']; foreach ($tables as $table) { - DB::table($table)->where('bookmaker_id', Nuh::$options['bookmaker_id'])->whereNotIn('event_id', $event_id_collector)->update(['flags' => 0]); + DB::transaction(function () use ($table, $event_id_collector) { + DB::table($table)->where('bookmaker_id', Nuh::$options['bookmaker_id'])->whereNotIn('event_id', $event_id_collector)->update(['flags' => 0]); + }, 5); } } } diff --git a/app/Console/Commands/Grapper/Logifuture/Icehockey.php b/app/Console/Commands/Grapper/Logifuture/Icehockey.php index d633e070..ed0bbd74 100644 --- a/app/Console/Commands/Grapper/Logifuture/Icehockey.php +++ b/app/Console/Commands/Grapper/Logifuture/Icehockey.php @@ -12,6 +12,7 @@ use App\Models\Odds2way; use App\Models\Odds2wayS1; use App\Models\Odds3way; use App\Utilities\Margin; +use Illuminate\Support\Facades\DB; class Icehockey { diff --git a/app/Console/Commands/Grapper/Logifuture/Soccer.php b/app/Console/Commands/Grapper/Logifuture/Soccer.php index 9f6fbd9b..0bb67702 100644 --- a/app/Console/Commands/Grapper/Logifuture/Soccer.php +++ b/app/Console/Commands/Grapper/Logifuture/Soccer.php @@ -9,6 +9,7 @@ use App\Models\OddsGgng; use App\Models\OddsTotal; use App\Models\OddsTq; use App\Utilities\Margin; +use Illuminate\Support\Facades\DB; class Soccer { diff --git a/app/Console/Commands/Grapper/Logifuture/Tennis.php b/app/Console/Commands/Grapper/Logifuture/Tennis.php index 4d0581f1..72787c3f 100644 --- a/app/Console/Commands/Grapper/Logifuture/Tennis.php +++ b/app/Console/Commands/Grapper/Logifuture/Tennis.php @@ -10,6 +10,7 @@ use App\Models\Odds2way; use App\Models\Odds2wayS1; use App\Utilities\Margin; use App\Utilities\Notice; +use Illuminate\Support\Facades\DB; class Tennis { diff --git a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePoints.php b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePoints.php index 36422b1f..a9ace846 100644 --- a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePoints.php +++ b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePoints.php @@ -4,6 +4,7 @@ namespace App\Console\Commands\Grapper\Logifuture\Tools; use App\Models\OddsPoint; use App\Utilities\Margin; +use Illuminate\Support\Facades\DB; class LogifutureStorePoints { diff --git a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePointsQ1.php b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePointsQ1.php index dc5308b5..d63b838b 100644 --- a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePointsQ1.php +++ b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStorePointsQ1.php @@ -4,6 +4,7 @@ namespace App\Console\Commands\Grapper\Logifuture\Tools; use App\Models\OddsPointQ1; use App\Utilities\Margin; +use Illuminate\Support\Facades\DB; class LogifutureStorePointsQ1 { diff --git a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotals.php b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotals.php index d985aba9..c2738db9 100644 --- a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotals.php +++ b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotals.php @@ -4,6 +4,7 @@ namespace App\Console\Commands\Grapper\Logifuture\Tools; use App\Models\OddsTotal; use App\Utilities\Margin; +use Illuminate\Support\Facades\DB; class LogifutureStoreTotals { diff --git a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotalsQ1.php b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotalsQ1.php index fb093fb7..b82639ca 100644 --- a/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotalsQ1.php +++ b/app/Console/Commands/Grapper/Logifuture/Tools/LogifutureStoreTotalsQ1.php @@ -4,6 +4,7 @@ namespace App\Console\Commands\Grapper\Logifuture\Tools; use App\Models\OddsTotalQ1; use App\Utilities\Margin; +use Illuminate\Support\Facades\DB; class LogifutureStoreTotalsQ1 { diff --git a/app/Console/Commands/Grapper/Magloo/Fixtures.php b/app/Console/Commands/Grapper/Magloo/Fixtures.php index dca77d72..16a11478 100644 --- a/app/Console/Commands/Grapper/Magloo/Fixtures.php +++ b/app/Console/Commands/Grapper/Magloo/Fixtures.php @@ -9,6 +9,7 @@ use App\Models\EventBookmaker; use App\Models\Sport; use App\Utilities\Notice; use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\DB; class Fixtures { @@ -100,11 +101,13 @@ class Fixtures FindFixture::find($event); - EventBookmaker::updateOrCreate([ - 'event_id' => $event['id'], - 'sport_id' => $sport_id, - 'bookmaker_id' => Nuh::$options['bookmaker_id'], - ], ['in_feed' => 1, 'bmoid' => $event['event_id'], 'starttime' => $event['starttime']]); + DB::transaction(function () use ($event, $sport_id) { + EventBookmaker::updateOrCreate([ + 'event_id' => $event['id'], + 'sport_id' => $sport_id, + 'bookmaker_id' => Nuh::$options['bookmaker_id'], + ], ['in_feed' => 1, 'bmoid' => $event['event_id'], 'starttime' => $event['starttime']]); + }, 5); } } diff --git a/app/Console/Commands/Grapper/TxOdds/Fixtures.php b/app/Console/Commands/Grapper/TxOdds/Fixtures.php index 0511664f..2f1cfc3b 100644 --- a/app/Console/Commands/Grapper/TxOdds/Fixtures.php +++ b/app/Console/Commands/Grapper/TxOdds/Fixtures.php @@ -12,6 +12,7 @@ use App\Models\Group; use App\Models\Sport; use App\Utilities\Notice; use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\DB; class Fixtures { @@ -74,7 +75,9 @@ class Fixtures 'competition_group_id' => (int) $row->group['cgid'], ]; - Event::updateOrCreate(['id' => (int) $row['id']], $event); + DB::transaction(function () use ($event, $row) { + Event::updateOrCreate(['id' => (int) $row['id']], $event); + }, 5); $group = [ 'competition_group_id' => (string) $row->group['cgid'],