grapper betsapi fixtures

This commit is contained in:
salam committed 2026-01-01 16:41:33 +01:00
1 parent cec5a5e2f7
commit e90a6c71f6
18 files changed
+3335 -3054

No files matched your search

+84 -7
View File
@@ -4,25 +4,102 @@ namespace App\Mapper;
use App\Models\Event;
use App\Models\Mapper;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Carbon;
class FindEvent
{
public static function search($event)
public static function search($event, &$groups, &$elements)
{
dd($event);
$event_id = $event['event_id'];
$match_id = Event::where('betsapi_id', $event_id)->value('id');
unset($event['event_id']);
switch ($event['provider_id']) {
case 2:
// BETSAPI
$match_id = Event::where('betsapi_id', $event_id)->value('id');
break;
case 3:
// MAGLOO KENIA
$match_id = Event::where('magken_id', $event_id)->value('id');
break;
case 4:
// MAGLOO NIGERIA
$match_id = Event::where('magnig_id', $event_id)->value('id');
break;
case 5:
// LOGIFUTUR NIGERA
$match_id = Event::where('lognig_id', $event_id)->value('id');
break;
case 6:
// LOGIFUTUR COLOMBIA
$match_id = Event::where('logcol_id', $event_id)->value('id');
break;
default:
Notice::note('unknown provider', 'r', 1);
break;
}
if ($match_id) {
Mapper::where('event_id', $event_id)->delete();
} else {
Mapper::updateOrCreate(['event_id' => $event_id], $event);
}
$home_id = $elements[$event['home_id']] ?? 0;
return Mapper::query()->where('sport_id', Auth::user()->sport_id)->where('provider_id', Auth::user()->provider_id);
$away_id = $elements[$event['away_id']] ?? 0;
$cgid = $groups[$event['group_id']] ?? 0;
$startime = $event['starttime'];
if ($home_id && $away_id && $cgid) {
$from = Carbon::createFromDate($startime)->remvoDay();
$to = Carbon::createFromDate($starttime_period['end'])->subDay();
$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();
if ($match_id) {
Event::where('betsapi_id', (int) $betsapi_id)->update(['betradar_id' => $betradar_id, 'bwin_id' => $bwin_id]);
switch ($event['provider_id']) {
case 2:
// BETSAPI
Event::where('id', $match_id)->update(['betsapi_id' => $event_id]);
break;
case 3:
// MAGLOO KENIA
Event::where('id', $match_id)->update(['magken_id' => $event_id]);
break;
case 4:
// MAGLOO NIGERIA
Event::where('id', $match_id)->update(['magnig_id' => $event_id]);
break;
case 5:
// LOGIFUTUR NIGERA
Event::where('id', $match_id)->update(['lognig_id' => $event_id]);
break;
case 6:
// LOGIFUTUR COLOMBIA
Event::where('id', $match_id)->update(['logcol_id' => $event_id]);
break;
default:
}
} else {
Mapper::updateOrCreate(['event_id' => $event_id], $event);
}
} else {
Mapper::updateOrCreate(['event_id' => $event_id], $event);
}
}
}
}