grapper betsapi ok

This commit is contained in:
salam committed 2026-01-02 12:20:08 +01:00
1 parent b1a724061f
commit 34690292aa
15 files changed
+1751 -97

No files matched your search

+50 -9
View File
@@ -10,9 +10,14 @@ class FindEvent
{
public static function search($event, &$groups, &$elements)
{
$event_id = $event['event_id'];
$betradar_id = $event['betradar_id'] ?? 0;
$betsapi_id = $event['betsapi_id'] ?? 0;
$bet365_id = $event['bet365_id'] ?? 0;
unset($event['event_id']);
switch ($event['provider_id']) {
@@ -40,8 +45,29 @@ class FindEvent
Notice::note('unknown provider', 'r', 1);
break;
}
if ($match_id) {
Mapper::where('event_id', $event_id)->delete();
$event = Event::where('id', $match_id)->first();
$update_array = [];
if ($betradar_id && ! $event->betradar_id) {
$update_array['betradar_id'] = $betradar_id;
}
if ($betsapi_id && ! $event->betsapi_id) {
$update_array['betsapi_id'] = $betsapi_id;
}
if ($bet365_id && ! $event->bet365_id) {
$update_array['bet365_id'] = $bet365_id;
}
if ($update_array) {
Event::where('id', $match_id)->update($update_array);
exit;
}
} else {
$home_id = $elements[$event['home_id']] ?? 0;
@@ -54,22 +80,37 @@ class FindEvent
if ($home_id && $away_id && $cgid) {
$from = Carbon::createFromDate($startime)->remvoDay();
$from = Carbon::createFromDate($startime)->subDay();
$to = Carbon::createFromDate($starttime_period['end'])->subDay();
$to = Carbon::createFromDate($startime)->addDay();
// dd($home_id, $away_id, $cgid, $from->toDateTimeString(), $to->toDateTimeString());
$match_id = Event::query()
->where('home_id', $home_id)
->where('away_id', $away_id)
->where('competition_group_id', $competition_group_id)
->where('starttime', '>', $from)
->where('starttime', '<', $to)
->value('id')
->get();
->where('competition_group_id', $cgid)
->where('starttime', '>', $from->toDateTimeString())
->where('starttime', '<', $to->toDateTimeString())
->value('id');
if ($match_id) {
Event::where('betsapi_id', (int) $betsapi_id)->update(['betradar_id' => $betradar_id, 'bwin_id' => $bwin_id]);
$update_array = [];
if ($betradar_id) {
$update_array['betradar_id'] = $betradar_id;
}
if ($betsapi_id) {
$update_array['betsapi_id'] = $betsapi_id;
}
if ($bet365_id) {
$update_array['bet365_id'] = $bet365_id;
}
if ($update_array) {
Event::where('id', $match_id)->update($update_array);
}
switch ($event['provider_id']) {
case 2:
+107
View File
@@ -0,0 +1,107 @@
<?php
namespace App\Mapper;
use App\Models\CompetitionGroupProvider;
use App\Models\ElementProvider;
use App\Models\Event;
use App\Models\Mapper;
use Illuminate\Support\Facades\Auth;
class StoreMapped
{
public static function store($arguments, $swopped)
{
$event = Event::where('id', $arguments['id'])->first();
$mapper = Mapper::where('event_id', $arguments['event_id'])->first();
/*
EVENT
"id" => 14039120
"provider_id" => 1
"betsapi_id" => 0
"betradar_id" => 0
"bet365_id" => 0
"_1xbet_id" => 0
"bwin_id" => 0
"magnig_id" => 0
"magken_id" => 0
"lognig_id" => 0
"logcol_id" => 0
"starttime" => "2026-01-02 13:00:00"
"sport_id" => 1
"country_id" => 365
"group_id" => 177539
"competition_group_id" => 141
"home_id" => 6963
"away_id" => 6844
MAPPER
"id" => 1
"event_id" => 11208805
"sport_id" => 1
"provider_id" => 2
"starttime" => "2026-01-02 05:00:00"
"group" => "Indonesia Liga 4"
"group_id" => 39616
"group_cc" => "ID"
"home" => "Boliyohuto FC"
"home_id" => 308421
"home_cc" => "ID"
"away" => "Panipi Raya FC"
"away_id" => 308005
"away_cc" => "ID"
"created_at" => "2026-01-02 06:33:20"
"updated_at" => "2026-01-02 06:33:20"
*/
$ele = [];
$ele['sport_id'] = $event->sport_id;
$ele['provider_id'] = Auth::user()->provider_id;
$ele['element_id'] = $event->home_id ?? 0;
$ele['name'] = $mapper->home;
ElementProvider::updateOrCreate(['provider_element_id' => (int) $mapper->home_id], $ele);
$ele = [];
$ele['sport_id'] = $event->sport_id;
$ele['provider_id'] = Auth::user()->provider_id;
$ele['element_id'] = $event->away_id ?? 0;
$ele['name'] = $mapper->away;
ElementProvider::updateOrCreate(['provider_element_id' => (int) $mapper->away_id], $ele);
$group['sport_id'] = $event->sport_id;
$group['provider_id'] = Auth::user()->provider_id;
$group['competition_group_id'] = $event->competition_group_id;
$group['name'] = $mapper->group;
CompetitionGroupProvider::updateOrCreate(['provider_group_id' => (int) $mapper->group_id], $group);
switch ($mapper->provider_id) {
case 2:
// BETSAPI
$event->betradar_id = $mapper->betradar_id ?? 0;
$event->betsapi_id = $mapper->event_id;
$event->bet365_id = $mapper->bet365_id ?? 0;
break;
case 3:
// MAGLOO KENIA
$event->magnig_id = $mapper->event_id;
break;
case 4:
// MAGLOO NIGERIA
$event->magken_id = $mapper->event_id;
break;
case 5:
// LOGIFUTUR NIGERA
$event->lognig_id = $mapper->event_id;
break;
case 6:
// LOGIFUTUR COLOMBIA
$event->logcol_id = $mapper->event_id;
break;
}
$event->save();
Mapper::where('event_id', $arguments['event_id'])->delete();
}
}