Преглед на файлове

修复pc版各状态各球类统计数量错误

彭俊 преди 6 години
родител
ревизия
55344182ec
променени са 2 файла, в които са добавени 42 реда и са изтрити 5 реда
  1. 7 4
      Application/Sports/Controller/MatchListWeb.php
  2. 35 1
      Application/Sports/Model/St_zq_odds.php

+ 7 - 4
Application/Sports/Controller/MatchListWeb.php

@@ -174,6 +174,7 @@ class MatchListWeb extends Controller{
                 $select = [$models['model_league'].'.id as lg_id',$models['model_league'].'.name_chinese as leagueName',$models['model_match'].'.id as match_id','home_team','guest_team','match_date','match_time','tag','country_id','area_id'];
             }
         }
+       
         //如果是滚球
         if($type == 'StRollBall'){
             $select = [$models['model_league'].'.id as lg_id',$models['model_league'].'.name_chinese as leagueName',$models['model_match'].'.id as match_id','home_team','guest_team','match_date','match_time','tag','country_id','area_id'];
@@ -273,12 +274,14 @@ where a.match_id = b.match_id and a.id = b.id ";
 
         //赔率数据
         $oddsCodeNum = $this->getOddsData($game_code,$models['model_odds'],$match_ids,$lg_ids,$p_code,$type);
+        if(empty($p_code)) return $oddsCodeNum;
+        
         //处理联赛/赛事/赔率 数据
         $data = $this->get_l_m_o($p_code,$matchNum,$oddsCodeNum,$models['model_result_record'],$game_code);
 
         return $data;
     }
-
+    
     /*
      * 联赛/赛事/赔率 组装数据
      */
@@ -555,7 +558,7 @@ where a.match_id = b.match_id and a.id = b.id ";
             $oddsData = ZQoddsModel::getOddsDataPC($model_odds,$select,$match_ids,$whereOr,$p_code);
             return $oddsData;
         }
-        $oddsData = ZQoddsModel::getOddsDataPC($model_odds,$select,$match_ids,$whereOr);
+        $oddsData = ZQoddsModel::getOddsDataPC($model_odds,$select,$match_ids,$whereOr,'',$game_code);
 
         //按父级玩法分组
         $oddsCode = [];
@@ -574,8 +577,8 @@ where a.match_id = b.match_id and a.id = b.id ";
         }
 
         sort($oddsCodeNum);
-        Render($oddsCodeNum, '1', lang('Tips','Sports')->get('success'));
-        // return $oddsCodeNum;
+        // Render($oddsCodeNum, '1', lang('Tips','Sports')->get('success'));
+        return $oddsCodeNum;
     }
 
     //获取直播数据

+ 35 - 1
Application/Sports/Model/St_zq_odds.php

@@ -26,7 +26,7 @@ class St_zq_odds extends Model
     }
 
     //获取赔率数据 用于pc端
-    public static function getOddsDataPC($model_odds='',$select=[],$match_ids=[],$whereOr=[],$p_code=[]){
+    public static function getOddsDataPC($model_odds='',$select=[],$match_ids=[],$whereOr=[],$p_code=[],$game_code=''){
         if(empty($p_code)){
             $oddsData = lm($model_odds,"Sports")
                 ->select($select)
@@ -34,7 +34,41 @@ class St_zq_odds extends Model
                 ->where($whereOr)
                 ->get()
                 ->toArray();
+
+            return $oddsData;
+
+            /*
+            //获取各球类所有父级玩法
+            $p_code = lm('st_odds_code','Sports')
+            ->select('game_code','odds_code','odds_name')
+            ->where(['p_id'=>0,'game_code'=>$game_code])
+            ->get()
+            ->toArray();
+
+            //获取各状态下 各球类各父级盘口下赛事数量
+            $oddsData = lm($model_odds,"Sports")
+            // ->select($select)
+            ->whereIn('match_id',$match_ids)
+            ->where($whereOr)
+            ->pluck('p_code')
+            ->toArray();
+            $data = [];
+            foreach($p_code as $k=>$v){
+                foreach($oddsData as $kk=>$vv){
+                    if($v['odds_code'] == $vv){
+                        $data[$v['odds_code']][] = $vv;
+                    }
+                }
+            }
+            foreach($data as $k=>$v){
+                $data[$k]['game_code'] = $game_code;
+                $data[$k]['game_num'] = count($v);
+                $data[$k]['p_code'] = $k;
+                // $data[$k]['code_num'] = $game_code;
+            }
+
             return $oddsData;
+            */
         }
         if($p_code == 'kemp'){
             $oddsData = lm($model_odds,"Sports")