Bläddra i källkod

获取冠军联赛赔率数据

彭俊 6 år sedan
förälder
incheckning
1420fbb5a4
2 ändrade filer med 46 tillägg och 8 borttagningar
  1. 13 8
      Application/Sports/Controller/MatchListWeb.php
  2. 33 0
      Biz/Common/CommonFunction.php

+ 13 - 8
Application/Sports/Controller/MatchListWeb.php

@@ -210,8 +210,15 @@ class MatchListWeb extends Controller{
                 ->get()->toArray();
         }
 
-         //===获取当前赛事是否有赔率,如果没有则去除===
-         $matchNum = $this->commonFunction->Handle_Odds_Null($matchData,$models);
+        //不是冠军,则验证赛事赔率
+        if($p_code != 'kemp'){
+            //===获取当前赛事是否有赔率,如果没有则去除===
+            $matchNum = $this->commonFunction->Handle_Odds_Null($matchData,$models);
+        }else{
+            //===获取当前联赛是否有冠军赔率,没有则去除===
+            $matchNum = $this->commonFunction->Handle_Odds_Null_lg($matchData,$models);
+        }
+        
 
         if(empty($matchNum)) return $matchNum;
         //获取赛事id/联赛id
@@ -589,12 +596,10 @@ where a.match_id = b.match_id and a.id = b.id ";
             $oddsCodeNum[$kkk]['p_code'] = $kkk;
             $oddsCodeNum[$kkk]['code_num'] = count($this->commonFunction->array_unset_tt($vvv,'match_id'));
         }
-        $oddsCodeNum['StChampion']['game_code'] = $game_code;
-        $oddsCodeNum['StChampion']['game_num'] = $game_num;
-        $oddsCodeNum['StChampion']['p_code'] = 'StChampion';
-        $oddsCodeNum['StChampion']['code_num'] = $oddsData_gj_num;
-
-
+        $oddsCodeNum['kemp']['game_code'] = $game_code;
+        $oddsCodeNum['kemp']['game_num'] = $game_num;
+        $oddsCodeNum['kemp']['p_code'] = 'kemp';
+        $oddsCodeNum['kemp']['code_num'] = $oddsData_gj_num;
 
         sort($oddsCodeNum);
         return $oddsCodeNum;

+ 33 - 0
Biz/Common/CommonFunction.php

@@ -1108,6 +1108,39 @@ class CommonFunction {
          return $matchData_new;
         //===赛事空赔率 处理end ===   
     }
+
+    //处理空赔率联赛
+    function Handle_Odds_Null_lg($matchData=[],$models=[]){
+        //===获取当前联赛是否有赔率,如果没有则去除===
+       //获取当前lg_id
+       $lg_ids = [];
+       foreach($matchData as $k=>$v){
+           $lg_ids[] = $v['lg_id'];
+       }
+       //获取下赛事赔率
+       $oddsData = lm($models['model_odds'],'Sports')
+       ->whereIn('lg_id',$lg_ids)
+       ->where('type',1)
+       ->pluck('lg_id')
+       ->toArray();
+
+       $oddsData = array_unique($oddsData);
+       sort($oddsData);
+
+        //如果赔率为空,则返回空
+        if(empty($oddsData)) return $oddsData;
+        $matchData_new = [];
+        foreach($matchData as $k=>$v){
+            foreach($oddsData as $kk=>$lg_id){
+                if($v['lg_id'] == $lg_id){
+                    $matchData_new[] = $matchData[$k];
+                }
+            }
+        }
+
+        return $matchData_new;
+       //===联赛空赔率 处理end ===   
+   }
 }
 
 ?>