logifuture
This commit is contained in:
1 parent
91ec9d11cc
commit
0e34020a01
22 files changed
+546
-442
No files matched your search
@@ -2,58 +2,135 @@
|
||||
|
||||
namespace App\Console\Commands\Grapper\Logifuture;
|
||||
|
||||
use App\Console\Commands\Nuh;
|
||||
use App\Models\Odds3way;
|
||||
use App\Models\OddsDc;
|
||||
use App\Models\OddsGgng;
|
||||
use App\Models\OddsTotal;
|
||||
use App\Models\OddsTq;
|
||||
use App\Utilities\Margin;
|
||||
|
||||
class Soccer
|
||||
{
|
||||
public static function get(&$event, $match)
|
||||
{
|
||||
$_3way = [];
|
||||
$_total = [];
|
||||
$_ggng = [];
|
||||
$_dc = [];
|
||||
$_tq = [];
|
||||
|
||||
foreach ($match['odds'] as $name => $value) {
|
||||
switch ($name) {
|
||||
case 'S_1X2_1':
|
||||
$event['h3w'] = (float) $value;
|
||||
$_3way['h3w'] = (float) $value;
|
||||
break;
|
||||
case 'S_1X2_X':
|
||||
$event['d3w'] = (float) $value;
|
||||
$_3way['d3w'] = (float) $value;
|
||||
break;
|
||||
case 'S_1X2_2':
|
||||
$event['a3w'] = (float) $value;
|
||||
$_3way['a3w'] = (float) $value;
|
||||
break;
|
||||
|
||||
case 'S_OU@2.5_O':
|
||||
$event['total'] = 2.5;
|
||||
$event['over'] = (float) $value;
|
||||
$_total['over'] = (float) $value;
|
||||
break;
|
||||
case 'S_OU@2.5_U':
|
||||
$event['total'] = 2.5;
|
||||
$event['under'] = (float) $value;
|
||||
$_total['under'] = (float) $value;
|
||||
break;
|
||||
|
||||
case 'S_GGNG_Y':
|
||||
$event['gg'] = (float) $value;
|
||||
$_ggng['gg'] = (float) $value;
|
||||
break;
|
||||
case 'S_GGNG_N':
|
||||
$event['ng'] = (float) $value;
|
||||
$_ggng['ng'] = (float) $value;
|
||||
break;
|
||||
// case 'S_DNB_1':
|
||||
// break;
|
||||
// case 'S_DNB_2':
|
||||
// break;
|
||||
// case 'S_DC_12':
|
||||
// $event['dc12'] = (float) $value;
|
||||
// break;
|
||||
// case 'S_DC_1X':
|
||||
// $event['dc1x'] = (float) $value;
|
||||
// break;
|
||||
// case 'S_DC_X2':
|
||||
// $event['dcx2'] = (float) $value;
|
||||
// break;
|
||||
case 'S_DC_12':
|
||||
$_dc['dc12'] = (float) $value;
|
||||
break;
|
||||
case 'S_DC_1X':
|
||||
$_dc['dc1x'] = (float) $value;
|
||||
break;
|
||||
case 'S_DC_X2':
|
||||
$_dc['dcx2'] = (float) $value;
|
||||
break;
|
||||
|
||||
case 'S_12QUALIFY_1':
|
||||
$event['one'] = (float) $value;
|
||||
$_tq['htq'] = (float) $value;
|
||||
break;
|
||||
case 'S_12QUALIFY_2':
|
||||
$event['two'] = (float) $value;
|
||||
$_tq['atq'] = (float) $value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$base = [];
|
||||
$base['sport_id'] = $event['sport_id'];
|
||||
$base['provider_id'] = Nuh::$options['provider_id'];
|
||||
$base['bmoid'] = $event['event_id'];
|
||||
$base['flag'] = 1;
|
||||
|
||||
// 1x2
|
||||
if (\count($_3way) == 3) {
|
||||
|
||||
$_3way['margin'] = (float) Margin::calculate($_3way, 1);
|
||||
$_3way['starttime'] = $event['starttime'];
|
||||
|
||||
Odds3way::updateOrCreate([
|
||||
'event_id' => $event['id'],
|
||||
'bookmaker_id' => $event['bookmaker_id'],
|
||||
], $base + $_3way);
|
||||
}
|
||||
// OU
|
||||
if (\count($_total) == 2) {
|
||||
|
||||
$_total['margin'] = (float) Margin::calculate($_total, 1);
|
||||
$_total['total'] = 2.5;
|
||||
$_total['starttime'] = $event['starttime'];
|
||||
|
||||
OddsTotal::updateOrCreate([
|
||||
'event_id' => $event['id'],
|
||||
'bookmaker_id' => $event['bookmaker_id'],
|
||||
], $base + $_total);
|
||||
}
|
||||
// GG NG
|
||||
if (\count($_ggng) == 2) {
|
||||
|
||||
$_ggng['margin'] = (float) Margin::calculate($_ggng, 1);
|
||||
$_ggng['starttime'] = $event['starttime'];
|
||||
|
||||
OddsGgng::updateOrCreate([
|
||||
'event_id' => $event['id'],
|
||||
'bookmaker_id' => $event['bookmaker_id'],
|
||||
], $base + $_ggng);
|
||||
}
|
||||
|
||||
// DC
|
||||
if (\count($_dc) == 3) {
|
||||
|
||||
$_dc['margin'] = (float) Margin::calculate($_dc, 1);
|
||||
$_dc['starttime'] = $event['starttime'];
|
||||
|
||||
OddsDc::updateOrCreate([
|
||||
'event_id' => $event['id'],
|
||||
'bookmaker_id' => $event['bookmaker_id'],
|
||||
], $base + $_dc);
|
||||
}
|
||||
|
||||
// TQ
|
||||
if (\count($_tq) == 2) {
|
||||
|
||||
$_tq['margin'] = (float) Margin::calculate($_tq, 1);
|
||||
$_tq['starttime'] = $event['starttime'];
|
||||
|
||||
OddsTq::updateOrCreate([
|
||||
'event_id' => $event['id'],
|
||||
'bookmaker_id' => $event['bookmaker_id'],
|
||||
], $base + $_tq);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user