ソースを参照

追加推送 5/23

彭俊 6 年 前
コミット
3672a206e4
2 ファイル変更149 行追加18 行削除
  1. 21 14
      Application/Sports/Model/St_lq_odds.php
  2. 128 4
      Biz/Match/GetOddsData.php

+ 21 - 14
Application/Sports/Model/St_lq_odds.php

@@ -30,20 +30,27 @@ class St_lq_odds extends Model
     public static function getMatchOdds($source){
         $oddsData = self::select('match_id','id','p_code','odds_code','status','odds','condition','sort','odds_only')
             ->where($source)
-            ->where(
-                function($query){
-                    $query->where('odds_code','concede_home')
-                        ->orWhere(function($query){
-                            $query->where('odds_code','concede_guest');
-                        })
-                        ->orWhere(function($query){
-                            $query->where('odds_code','total_sizes_big');
-                        })
-                        ->orWhere(function($query){
-                            $query->where('odds_code','total_sizes_small');
-                        });
-                }
-            )
+            ->where(function($query){
+                $query->where('odds_code','concede_home')
+                    ->orWhere(function($query){
+                        $query->where('odds_code','concede_guest');
+                    })
+                    ->orWhere(function($query){
+                        $query->where('odds_code','total_sizes_big');
+                    })
+                    ->orWhere(function($query){
+                        $query->where('odds_code','total_sizes_small');
+                    })
+                    ->orWhere(function($query){
+                        $query->where('odds_code','capot_home');
+                    })
+                    ->orWhere(function($query){
+                        $query->where('odds_code','capot_dogfall');
+                    })
+                    ->orWhere(function($query){
+                        $query->where('odds_code','capot_guest');
+                    });
+            })
             ->get()
             ->toArray();
 

+ 128 - 4
Biz/Match/GetOddsData.php

@@ -91,7 +91,7 @@ class GetOddsData {
      * @throws \Exception
      * 获取足球默认赔率数据
      */
-    public function getOddsZQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+    public function __getOddsZQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
         $list = array();
         foreach ($matchData as $key=>$item){
             $list[$key] = $item;
@@ -127,6 +127,39 @@ class GetOddsData {
         }
         return $list;
     }
+    public function getOddsZQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+        $oddsData = lm($model_odds, 'Sports')
+            ->select('match_id','id','p_code','odds_code','status','odds','condition','sort','odds_only')
+            ->where($source)
+            ->where(
+                function($query)use ($model_odds){
+                    $query->where($model_odds.'.odds_code','concede_home')
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','concede_guest');
+                        })
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','size_home');
+                        })
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','size_guest');
+                        });
+                }
+            )
+            ->get()->toArray();
+
+        foreach ($matchData as $kk=>$vv){
+            //获取赛事下赔率并且分组
+            $odds = [];
+            foreach ($oddsData as $kkk=>$vvv) {
+                if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
+                    $odds[] = $vvv;
+                }
+            }
+            $matchData[$kk]['oddsData'] = $odds;
+        }
+
+        return $matchData;
+    }
 
     /**
      * @param $matchData 赛事数据
@@ -136,7 +169,7 @@ class GetOddsData {
      * @throws \Exception
      * 获取篮球默认赔率数据
      */
-    public function getOddsLQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+    public function __getOddsLQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
         $list = array();
         foreach ($matchData as $key=>$item){
             $list[$key] = $item;
@@ -172,6 +205,39 @@ class GetOddsData {
         }
         return $list;
     }
+    public function getOddsLQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+        $oddsData = lm($model_odds, 'Sports')
+            ->select('match_id','id','p_code','odds_code','status','odds','condition','sort','odds_only')
+            ->where($source)
+            ->where(
+                function($query)use ($model_odds){
+                    $query->where($model_odds.'.odds_code','concede_home')
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','concede_guest');
+                        })
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','total_sizes_big');
+                        })
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','total_sizes_small');
+                        });
+                }
+            )
+            ->get()->toArray();
+
+        foreach ($matchData as $kk=>$vv){
+            //获取赛事下赔率并且分组
+            $odds = [];
+            foreach ($oddsData as $kkk=>$vvv) {
+                if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
+                    $odds[] = $vvv;
+                }
+            }
+            $matchData[$kk]['oddsData'] = $odds;
+        }
+
+        return $matchData;
+    }
 
     /**
      * @param $matchData 赛事数据
@@ -181,7 +247,7 @@ class GetOddsData {
      * @throws \Exception
      * 获取网球默认赔率数据
      */
-    public function getOddsWQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+    public function __getOddsWQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
         $list = array();
         foreach ($matchData as $key=>$item){
             $list[$key] = $item;
@@ -217,6 +283,38 @@ class GetOddsData {
         }
         return $list;
     }
+    public function getOddsWQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+        $oddsData = lm($model_odds, 'Sports')
+            ->select('match_id','id','p_code','odds_code','status','odds','condition','sort','odds_only')
+            ->where($source)
+            ->where(
+                function($query)use ($model_odds){
+                    $query->where($model_odds.'.odds_code','dishes_home')
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','dishes_guest');
+                        })
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','kemp_home');
+                        })
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','kemp_guest');
+                        });
+                }
+            )
+            ->get()->toArray();
+
+        foreach ($matchData as $kk=>$vv){
+            //获取赛事下赔率并且分组
+            $odds = [];
+            foreach ($oddsData as $kkk=>$vvv) {
+                if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
+                    $odds[] = $vvv;
+                }
+            }
+            $matchData[$kk]['oddsData'] = $odds;
+        }
+        return $matchData;
+    }
 
     /**
      * @param $matchData 赛事数据
@@ -226,7 +324,7 @@ class GetOddsData {
      * @throws \Exception
      * 获取棒球默认赔率数据
      */
-    public function getOddsBQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+    public function __getOddsBQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
         $list = array();
         foreach ($matchData as $key=>$item){
             $list[$key] = $item;
@@ -256,4 +354,30 @@ class GetOddsData {
         }
         return $list;
     }
+    public function getOddsBQ($matchData,$model_odds,$source,$oddsTypeWhere=''){
+        $oddsData = lm($model_odds, 'Sports')
+            ->select('match_id','id','p_code','odds_code','status','odds','condition','sort','odds_only')
+            ->where($source)
+            ->where(
+                function($query)use ($model_odds){
+                    $query->where($model_odds.'.odds_code','capot_home')
+                        ->orWhere(function($query)use ($model_odds){
+                            $query->where($model_odds.'.odds_code','capot_guest');
+                        });
+                }
+            )
+            ->get()->toArray();
+
+        foreach ($matchData as $kk=>$vv){
+            //获取赛事下赔率并且分组
+            $odds = [];
+            foreach ($oddsData as $kkk=>$vvv) {
+                if ($vv['match_id'] == $vvv['match_id'] and $vvv['sort']==0) {
+                    $odds[] = $vvv;
+                }
+            }
+            $matchData[$kk]['oddsData'] = $odds;
+        }
+        return $matchData;
+    }
 }