|
|
@@ -10,6 +10,8 @@ namespace App\Sports\Controller;
|
|
|
use BaseController\Controller;
|
|
|
use Biz\Match\GetmatchData;
|
|
|
use Biz\Match\GetOddsData;
|
|
|
+use App\Sports\Model\St_area as areaModel;
|
|
|
+use App\Sports\Model\St_country as countryModel;
|
|
|
|
|
|
/**
|
|
|
* Class MatchListWeb
|
|
|
@@ -147,10 +149,6 @@ class MatchListWeb extends Controller{
|
|
|
$select = [$models['model_league'].'.lg_id',$models['model_league'].'.name_chinese as leagueName',$models['model_match'].'.match_id','home_team','guest_team','match_date','match_time','tag','country_id','area_id'];
|
|
|
}
|
|
|
}
|
|
|
- //国家数据
|
|
|
- $country = lm('st_country',"Sports")
|
|
|
- ->select('country_id','name_chinese')
|
|
|
- ->get()->toArray();
|
|
|
|
|
|
//赛事数据
|
|
|
$matchNum = lm($models['model_league'],"Sports")
|
|
|
@@ -160,22 +158,30 @@ class MatchListWeb extends Controller{
|
|
|
->where($where)
|
|
|
->where($timeWhere)
|
|
|
->get()->toArray();
|
|
|
+ //
|
|
|
|
|
|
//赔率数据
|
|
|
$oddsCodeNum = $this->getOddsData($game_code,$models['model_odds'],$matchNum,$p_code);
|
|
|
if($p_code){
|
|
|
$match_odds = [];
|
|
|
if($p_code == 'kemp'){
|
|
|
+ $matchNum = $this->uniquArr($matchNum,'lg_id');
|
|
|
+
|
|
|
foreach ($oddsCodeNum as $k=>$v){
|
|
|
foreach ($matchNum as $kk => $vv){
|
|
|
if($v['lg_id'] == $vv['lg_id']){
|
|
|
+ $match_odds[$kk]['area_id'] = $vv['area_id'];
|
|
|
+ $match_odds[$kk]['country_id'] = $vv['country_id'];
|
|
|
$match_odds[$kk]['lg_id'] = $vv['lg_id'];
|
|
|
$match_odds[$kk]['leagueName'] = $vv['leagueName'];
|
|
|
$match_odds[$kk]['last_time'] = $vv['last_time'];
|
|
|
$match_odds[$kk]['oddsData'][] = $v;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
+ sort($match_odds);
|
|
|
+
|
|
|
$gjData = [];
|
|
|
foreach ($match_odds as $k=>$v){
|
|
|
//按p_code分组
|
|
|
@@ -193,7 +199,51 @@ class MatchListWeb extends Controller{
|
|
|
}
|
|
|
$gjData[] = $sd;
|
|
|
}
|
|
|
- return $gjData;
|
|
|
+ //国家数据
|
|
|
+ $country = countryModel::getName();
|
|
|
+ //获取国家联赛列表
|
|
|
+ $countryList = [];
|
|
|
+ foreach ($country as $k=>$v){
|
|
|
+ foreach ($match_odds as $kk=>$vv){
|
|
|
+ if($v['country_id'] == $vv['country_id']){
|
|
|
+ unset($vv['last_time']);
|
|
|
+ //联赛下父级玩法 盘口数量
|
|
|
+ $oddsCode = array_column($vv['oddsData'], 'odds_code');
|
|
|
+ //获取冠军盘口下 父级玩法 数量
|
|
|
+ $oddsCodeN = array_count_values($oddsCode);
|
|
|
+ $vv['matchNum'] = count($oddsCodeN);
|
|
|
+ unset($vv['oddsData']);
|
|
|
+ $v['lg_list'][] = $vv;
|
|
|
+ $countryList[$k] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sort($countryList);
|
|
|
+
|
|
|
+ //地区数据
|
|
|
+ $area = areaModel::getName();
|
|
|
+ //获取地区联赛列表
|
|
|
+ $areaList = [];
|
|
|
+ foreach ($area as $k=>$v){
|
|
|
+ foreach ($match_odds as $kk=>$vv){
|
|
|
+ if($v['id'] == $vv['area_id']){
|
|
|
+ unset($vv['last_time']);
|
|
|
+ //联赛下父级玩法 盘口数量
|
|
|
+ $oddsCode = array_column($vv['oddsData'], 'odds_code');
|
|
|
+ //获取冠军盘口下 父级玩法 数量
|
|
|
+ $oddsCodeN = array_count_values($oddsCode);
|
|
|
+ $vv['matchNum'] = count($oddsCodeN);
|
|
|
+ unset($vv['oddsData']);
|
|
|
+ $v['lg_list'][] = $vv;
|
|
|
+ $areaList[$k] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sort($areaList);
|
|
|
+ //国家/地区 联赛列表
|
|
|
+ $leagueList = array_merge($countryList,$areaList);
|
|
|
+ $data = [$gjData,$leagueList];
|
|
|
+ return $data;
|
|
|
}
|
|
|
foreach ($oddsCodeNum as $k=>$v){
|
|
|
foreach ($matchNum as $kk=>$vv){
|
|
|
@@ -227,8 +277,10 @@ class MatchListWeb extends Controller{
|
|
|
//赛事详细数据 去重
|
|
|
$matchData = $this->uniquArr($data,'lg_id');
|
|
|
|
|
|
+ //国家数据
|
|
|
+ $country = countryModel::getName();
|
|
|
//获取国家联赛列表
|
|
|
- $leagueList = [];
|
|
|
+ $countryList = [];
|
|
|
foreach ($country as $k=>$v){
|
|
|
foreach ($matchData as $kk=>$vv){
|
|
|
if($v['country_id'] == $vv['country_id']){
|
|
|
@@ -236,13 +288,31 @@ class MatchListWeb extends Controller{
|
|
|
$vv['matchNum'] = count($vv['matchData']);
|
|
|
unset($vv['matchData']);
|
|
|
$v['lg_list'][] = $vv;
|
|
|
- $leagueList[$k] = $v;
|
|
|
+ $countryList[$k] = $v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sort($countryList);
|
|
|
+
|
|
|
+ //地区数据
|
|
|
+ $area = areaModel::getName();
|
|
|
+ //获取地区联赛列表
|
|
|
+ $areaList = [];
|
|
|
+ foreach ($area as $k=>$v){
|
|
|
+ foreach ($matchData as $kk=>$vv){
|
|
|
+ if($v['id'] == $vv['area_id']){
|
|
|
+ //联赛下赛事数量
|
|
|
+ $vv['matchNum'] = count($vv['matchData']);
|
|
|
+ unset($vv['matchData']);
|
|
|
+ $v['lg_list'][] = $vv;
|
|
|
+ $areaList[$k] = $v;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- sort($leagueList);
|
|
|
+ sort($areaList);
|
|
|
|
|
|
- //国家-联赛列表
|
|
|
+ //国家/地区 联赛列表
|
|
|
+ $leagueList = array_merge($countryList,$areaList);
|
|
|
$data = [$matchData,$leagueList];
|
|
|
return $data;
|
|
|
}
|