|
|
@@ -149,7 +149,11 @@ class MatchListWeb extends Controller{
|
|
|
$models = $this->commonFunction->getModels($game_code,1);
|
|
|
$select = [$models['model_match'].'.match_id'];
|
|
|
if($p_code){
|
|
|
- $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'];
|
|
|
+ if($p_code == 'kemp'){
|
|
|
+ $select = [$models['model_league'].'.lg_id',$models['model_league'].'.name_chinese as leagueName','last_time'];
|
|
|
+ }else{
|
|
|
+ $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'];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$matchNum = lm($models['model_league'],"Sports")
|
|
|
@@ -163,6 +167,36 @@ class MatchListWeb extends Controller{
|
|
|
$oddsCodeNum = $this->getOddsData($game_code,$models['model_odds'],$matchNum,$p_code);
|
|
|
if($p_code){
|
|
|
$match_odds = [];
|
|
|
+ if($p_code == 'kemp'){
|
|
|
+ foreach ($oddsCodeNum as $k=>$v){
|
|
|
+ foreach ($matchNum as $kk => $vv){
|
|
|
+ if($v['lg_id'] == $vv['lg_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;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $gjData = [];
|
|
|
+ foreach ($match_odds as $k=>$v){
|
|
|
+ //按p_code分组
|
|
|
+ $p_code=array();
|
|
|
+ foreach($v['oddsData'] as $kk=>$vv){
|
|
|
+ $p_code[$vv['p_code']][]=$vv;
|
|
|
+ }
|
|
|
+
|
|
|
+ $sd = [];
|
|
|
+ foreach ($p_code as $k1=>$v1){
|
|
|
+ foreach ($v1 as $k2=>$v2){
|
|
|
+ $sd[$v2['p_code']]['last_time'] =$v['last_time'];
|
|
|
+ $sd[$v2['p_code']][$v2['odds_code']][] = $v2;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $gjData[] = $sd;
|
|
|
+ }
|
|
|
+ return $gjData;
|
|
|
+ }
|
|
|
foreach ($oddsCodeNum as $k=>$v){
|
|
|
foreach ($matchNum as $kk=>$vv){
|
|
|
if($v['match_id'] == $vv['match_id']){
|
|
|
@@ -200,13 +234,27 @@ class MatchListWeb extends Controller{
|
|
|
//根据match_id获取赔率数据
|
|
|
public function getOddsData($game_code,$model_odds,$match_ids,$p_code=''){
|
|
|
$match_id = [];
|
|
|
+ $lg_ids = [];
|
|
|
foreach ($match_ids as $k => $v){
|
|
|
$match_id[] = $v['match_id'];
|
|
|
+ $lg_ids[] = $v['lg_id'];
|
|
|
}
|
|
|
$select = ['match_id','p_code'];
|
|
|
$whereOr = [];
|
|
|
if($p_code){
|
|
|
- $select = ['match_id','id','p_code','odds_code','condition','odds','odds_only','sort','status'];
|
|
|
+ $select = ['lg_id','match_id','id','p_code','odds_code','condition','odds','odds_only','sort','status','team'];
|
|
|
+ //获取冠军盘口
|
|
|
+ if($p_code == 'kemp'){
|
|
|
+ $whereOr = [['sort','=',0],['type','=',1]];
|
|
|
+ $oddsData = lm($model_odds,"Sports")
|
|
|
+ ->select($select)
|
|
|
+ ->whereIn('lg_id', $lg_ids)
|
|
|
+ ->where('source',$this->source['source'])
|
|
|
+ ->where($whereOr)
|
|
|
+ ->get()
|
|
|
+ ->toArray();
|
|
|
+ return $oddsData;
|
|
|
+ }
|
|
|
if($p_code == 'concede' and $game_code == 'zq'){
|
|
|
$whereOr = [['sort','=',0]];
|
|
|
$oddsData = lm($model_odds,"Sports")
|