52 lines
1.4 KiB
PHP
Executable File
52 lines
1.4 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Model;
|
|
|
|
use App\Enums\LottState;
|
|
use App\Enums\MaterialScene;
|
|
use App\Enums\PayState;
|
|
use App\Enums\PlayType;
|
|
use App\Model\Customer\Customer;
|
|
use App\Service\JczqService;
|
|
use Illuminate\Support\Arr;
|
|
|
|
class OrderZuhe extends BaseModel
|
|
{
|
|
|
|
protected $casts = [
|
|
'info' => 'array',
|
|
'jczq_odds_ids' => 'array',
|
|
];
|
|
|
|
|
|
public function toBetInfo($orderOddsData)
|
|
{
|
|
/** @var JczqService $jczqService */
|
|
$jczqService = app(JczqService::class);
|
|
$zuheInfo = $this->info;
|
|
$allOdds = 1;
|
|
$tempKeys = [];
|
|
foreach ($zuheInfo as $k => $val) {
|
|
$valOdds = Arr::get($orderOddsData, $val['id'] . '.' . $val['play'] .'.'.$val['result']);
|
|
$zuheInfo[$k]['odd'] = $valOdds;
|
|
$allOdds *= $valOdds;
|
|
|
|
$tempKeys[] = $jczqService->generateJczqCombinationItem($val['id'] ,$val['play'] ,$val['result'] );
|
|
}
|
|
|
|
$resultItem = [];
|
|
$resultItem['ids'] = $this->jczq_odds_ids;
|
|
$resultItem['keys'] = $tempKeys;
|
|
$resultItem['info'] = $zuheInfo;
|
|
$resultItem['bets_num'] = $this->bets_num;
|
|
|
|
|
|
$tempKeys = $resultItem['keys'];
|
|
sort($tempKeys);
|
|
$resultItem['unique'] = implode(';', $tempKeys);
|
|
$resultItem['all_odds'] = $allOdds;
|
|
$resultItem['chuan_num'] = count($resultItem['ids']);
|
|
return $resultItem;
|
|
}
|
|
}
|