jingcai-php/app/Model/OrderZuhe.php

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;
}
}