oddchange_at wip

This commit is contained in:
salam committed 2026-01-18 10:40:19 +01:00
1 parent 4480ba7fee
commit 562c65f331
47 files changed
+295 -213

No files matched your search

+87 -53
View File
@@ -23,6 +23,7 @@ use App\Models\CompetitionGroup;
use App\Models\Element;
use App\Models\ElementGroup;
use App\Models\Event;
use App\Models\EventBookmaker;
use App\Models\Group;
use App\Models\Supervisor;
use App\Models\TxoddsMarket;
@@ -197,12 +198,13 @@ class Odds
foreach ($data as $row) {
$event_id = (int) $row['id'];
$sport_id = (int) $row->group['spid'];
$event = [
'provider_id' => (int) Nuh::$options['provider_id'],
'starttime' => Carbon::createFromDate((string) $row->time)->toDateTimeString(),
'sport_id' => (int) $row->group['spid'],
'starttime' => $row->time,
'sport_id' => $sport_id,
'home_id' => (int) $row->hteam['id'],
'away_id' => (int) $row->ateam['id'],
'country_id' => (int) $row->group['cnid'],
@@ -214,14 +216,14 @@ class Odds
$group = [
'competition_group_id' => (string) $row->group['cgid'],
'sport_id' => (int) $row->group['spid'],
'sport_id' => $sport_id,
'country_id' => (int) $row->group['cnid'],
'name' => (string) $row->group,
];
Group::updateOrCreate(['id' => (int) $row->group['id']], $group);
$compgroup = [
'sport_id' => $event['sport_id'],
'sport_id' => $sport_id,
'country_id' => $event['country_id'],
'name' => (string) $row->group['cname'],
];
@@ -230,7 +232,7 @@ class Odds
$element = [
'name' => (string) $row->hteam,
'sport_id' => (int) $sport_id,
'sport_id' => $sport_id,
'country_id' => (int) $row->group['cnid'],
];
Element::updateOrCreate(['id' => (int) $row->hteam['id']], $element);
@@ -242,7 +244,7 @@ class Odds
$element = [
'name' => (string) $row->ateam,
'sport_id' => (int) $sport_id,
'sport_id' => $sport_id,
'country_id' => (int) $row->group['cnid'],
];
Element::updateOrCreate(['id' => (int) $row->ateam['id']], $element);
@@ -256,14 +258,13 @@ class Odds
foreach ($row->bookmaker as $book) {
Nuh::$id = (int) $row['id'];
Nuh::$bookmaker_id = (int) $book['bid'];
$bookmaker_id = (int) $book['bid'];
$odds = [];
$odds['sport_id'] = (int) $event['sport_id'];
$odds['event_id'] = $event_id;
$odds['bookmaker_id'] = $bookmaker_id;
$odds['sport_id'] = $sport_id;
$odds['provider_id'] = Nuh::$options['provider_id'];
$odds['nuh_check'] = 0;
foreach ($book->offer as $offer) {
@@ -280,62 +281,95 @@ class Odds
case 'bmoid':
$odds['bmoid'] = (string) $attributeValue;
break;
case 'flag':
$odds['flag'] = (string) $attributeValue;
case 'flags':
$odds['flags'] = (string) $attributeValue;
break;
}
}
switch ($bettypeid) {
case 0:
foreach ($offer->odds->attributes() as $attributeName => $attributeValue) {
switch ($attributeName) {
case 'starting_time':
EventBookmaker::updateOrInsert([
'event_id' => $event_id,
'bookmaker_id' => $bookmaker_id,
], ['starttime' => $attributeValue]);
break;
}
}
_3Way::grap($odds, $offer);
break;
case 1:
_2Way::grap($odds, $offer);
break;
case 3:
_Points::grap($odds, $offer);
break;
case 4:
_Totals::grap($odds, $offer);
break;
// case 1:
// foreach ($offer->odds->attributes() as $attributeName => $attributeValue) {
// switch ($attributeName) {
// case 'starting_time':
// EventBookmaker::updateOrInsert([
// 'event_id' => Nuh::$id,
// 'bookmaker_id' => Nuh::$bookmaker_id,
// ], ['starttime' => $attributeValue]);
// break;
// }
// }
case 131073:
_2WayS1::grap($odds, $offer);
break;
// _2Way::grap($odds, $offer);
// break;
// case 3:
// foreach ($offer->odds->attributes() as $attributeName => $attributeValue) {
// switch ($attributeName) {
// case 'starting_time':
// EventBookmaker::updateOrInsert([
// 'event_id' => Nuh::$id,
// 'bookmaker_id' => Nuh::$bookmaker_id,
// ], ['starttime' => $attributeValue]);
// break;
// }
// }
case 65536:
_3WayHt::grap($odds, $offer);
break;
case 65540:
_TotalsHt::grap($odds, $offer);
break;
case 65539:
_PointsHt::grap($odds, $offer);
break;
// _Points::grap($odds, $offer);
// break;
// case 4:
// _Totals::grap($odds, $offer);
// break;
case 131075:
_PointsQ1::grap($odds, $offer);
break;
case 131076:
_TotalsQ1::grap($odds, $offer);
break;
// case 131073:
// _2WayS1::grap($odds, $offer);
// break;
case 5242880:
_Dc::grap($odds, $offer);
break;
case 6291457:
_Dnb::grap($odds, $offer);
break;
case 11534337:
_Ggng::grap($odds, $offer);
break;
case 7340033:
_Tq::grap($odds, $offer);
break;
// case 65536:
// _3WayHt::grap($odds, $offer);
// break;
// case 65540:
// _TotalsHt::grap($odds, $offer);
// break;
// case 65539:
// _PointsHt::grap($odds, $offer);
// break;
// case 131075:
// _PointsQ1::grap($odds, $offer);
// break;
// case 131076:
// _TotalsQ1::grap($odds, $offer);
// break;
// case 5242880:
// _Dc::grap($odds, $offer);
// break;
// case 6291457:
// _Dnb::grap($odds, $offer);
// break;
// case 11534337:
// _Ggng::grap($odds, $offer);
// break;
// case 7340033:
// _Tq::grap($odds, $offer);
// break;
default:
Notice::note('ERROR Bettype ID not set: '.$bettypeid, 'r');
Notice::note('switch bettype ID not found: '.$bettypeid, 'r');
break;
}
}