vali 6 سال پیش
والد
کامیت
13ef8b3395
1فایلهای تغییر یافته به همراه350 افزوده شده و 0 حذف شده
  1. 350 0
      app/Lib/Settlement/Adapter/ZqRule.php

+ 350 - 0
app/Lib/Settlement/Adapter/ZqRule.php

@@ -25,6 +25,11 @@ class ZqRule
      */
     public function concede_home($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -42,6 +47,11 @@ class ZqRule
      */
     public function concede_guest($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -60,6 +70,11 @@ class ZqRule
      */
     public function half_concede_home($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->u_home_score);
         $guest = intval($resultModel->u_guest_score);
@@ -77,6 +92,11 @@ class ZqRule
      */
     public function half_concede_guest($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->u_home_score);
         $guest = intval($resultModel->u_guest_score);
@@ -96,6 +116,11 @@ class ZqRule
      */
     public function goal_size_home($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->u_home_score);
         $guest = intval($resultModel->u_guest_score);
@@ -114,6 +139,11 @@ class ZqRule
      */
     public function goal_size_guest($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->u_home_score);
         $guest = intval($resultModel->u_guest_score);
@@ -127,6 +157,11 @@ class ZqRule
     //全场|进球|大
     public function goal_size_big($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $allscore = intval($resultModel->home_score) + intval($resultModel->guest_score);
         $word = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
@@ -138,6 +173,11 @@ class ZqRule
     //全场|进球|小
     public function goal_size_small($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $allscore = intval($resultModel->home_score) + intval($resultModel->guest_score);
         $word = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
@@ -154,6 +194,11 @@ class ZqRule
      */
     public function half_goal_size_big($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $score = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
         return $this->zq_inball_bigsmall($score, $model->condition, 2, $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)');
@@ -168,6 +213,11 @@ class ZqRule
      */
     public function half_goal_size_small($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $score = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
         return $this->zq_inball_bigsmall($score, $model->condition, 1, $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)');
@@ -183,6 +233,11 @@ class ZqRule
      */
     public function capot_home($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -200,6 +255,11 @@ class ZqRule
      */
     public function capot_guest($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -217,6 +277,11 @@ class ZqRule
      */
     public function capot_dogfall($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -239,6 +304,11 @@ class ZqRule
      */
     public function half_capot_home($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $word = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)';
         return $this->zq_duyingv2(1, 1, $resultModel, $word);
@@ -254,6 +324,11 @@ class ZqRule
      */
     public function half_capot_guest($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $word = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)';
         return $this->zq_duyingv2(2, 1, $resultModel, $word);
@@ -269,6 +344,11 @@ class ZqRule
      */
     public function half_capot_dogfall($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $word = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)';
         if ($resultModel->u_home_score == $resultModel->u_guest_score) {
@@ -336,6 +416,11 @@ class ZqRule
     //主队|最后进球
     public function last_ball_home($model, $resultModel, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModel, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModel['0'];
         $word = ($resultModel->last_score != '') ? (($resultModel->last_score == $model->home_team) ? '1:0' : '0:1') : '0:0';
         $word .= '(主客)';
@@ -352,6 +437,11 @@ class ZqRule
     //客队|最后进球
     public function last_ball_guest($model, $resultModel, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModel, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModel['0'];
         $word = ($resultModel->last_score != '') ? (($resultModel->last_score == $model->guest_team) ? '0:1' : '1:0') : '0:0';
         $word .= '(主客)';
@@ -367,6 +457,11 @@ class ZqRule
     //没有进球
     public function not_ball($model, $resultModel, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModel, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModel['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -401,6 +496,22 @@ class ZqRule
 
         $p_code = $bet_match->p_code;
         $odds_code = $bet_match->odds_code;
+        //==获取是否是滚球投注==
+        $is_rolling = $bet_match->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($bet_match, $result_match);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'msg' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        //==end==
 
         //获取主客队投注比分
         $bet_score = explode('-', $bet_match->condition);
@@ -458,6 +569,11 @@ class ZqRule
     //结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场主队进球 u_guest_score 上半场-客队进球数  two_sides_single 全场单 two_sides_double 全场双 half_two_sides_single 上半场单 half_two_sides_double 上半场双
     public function two_sides($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);//全场
 
@@ -500,6 +616,11 @@ class ZqRule
     //结果总数 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场-主队进球数 u_guest_score 上半场-客队进球数
     public function total_goal($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         //全场总进球数
         $resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);
@@ -602,6 +723,22 @@ class ZqRule
     //condition   0.5    或   0.5/1  这种
     public function tema_ball($model, $resultModels, $result_match_r = [])
     {
+        //==获取是否是滚球投注==
+        $is_rolling = $model->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($model, $resultModels);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'msg' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        //==end==
         $resultModel = $resultModels['0'];
 
         $odds_code = trim($model->odds_code);
@@ -664,6 +801,22 @@ class ZqRule
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
         $odds_code = $bet_match->odds_code;
+        //==获取是否是滚球投注==
+        $is_rolling = $bet_match->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($bet_match, $result_match);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'msg' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        //==end==
 
         //获取最终赛事数据
         $result_match = $this->getHalfData($result_match);
@@ -873,6 +1026,22 @@ class ZqRule
      */
     public function corner_ball($model, $resultModels, $result_match_r)
     {
+        //==获取是否是滚球投注==
+        $is_rolling = $model->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($model, $resultModels);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'msg' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        //==end==
         $odds_code = $model->odds_code;
         $isHalf = strpos(strtolower($odds_code), 'half');
         if ($isHalf) {
@@ -984,6 +1153,22 @@ class ZqRule
     //净胜球相关
     public function sw_WM($model, $resultModels, $result_match_r)
     {
+        //==获取是否是滚球投注==
+        $is_rolling = $model->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($model, $resultModels);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'msg' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        //==end==
         $resultModel = $resultModels['0'];
         $home = intval($resultModel->home_score);
         $guest = intval($resultModel->guest_score);
@@ -1071,6 +1256,22 @@ class ZqRule
      */
     public function penalty_card($model, $resultModels, $result_match_r)
     {
+        //==获取是否是滚球投注==
+        $is_rolling = $model->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($model, $resultModels);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'msg' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        //==end==
         $odde_code = $model->odde_code;
         $isHalf = strpos(strtolower($odde_code), 'half');
         if ($isHalf) {
@@ -1186,6 +1387,12 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1230,6 +1437,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1282,6 +1494,12 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1325,6 +1543,12 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1368,6 +1592,12 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1416,6 +1646,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1464,6 +1699,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1512,6 +1752,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1564,6 +1809,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1620,6 +1870,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1683,6 +1938,11 @@ class ZqRule
     {
         if (empty($bet_match) || empty($result_match)) return false;
 
+        $isgqwx = $this->GunqiuWeixian($bet_match, $result_match, $result_match_r);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $result_match = $result_match['0'];
         //获取父/子级赔率代码
         $p_code = $bet_match->p_code;
@@ -1735,6 +1995,12 @@ class ZqRule
      */
     public function sw_TS($model, $resultModels, $resultRecords)
     {
+
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $allword = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
         $hlefword = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . "(上半场)";
@@ -1770,6 +2036,11 @@ class ZqRule
      */
     public function sw_MOU($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $allword = $resultModel->home_score . '-' . $resultModel->guest_score . "(主队全场-客队全场)";
 
@@ -1863,6 +2134,12 @@ class ZqRule
      */
     public function sw_MTS($model, $resultModels, $resultRecords)
     {
+
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $homeword = $resultModel->home_score . "(主队全场)";
         $guestword = $resultModel->guest_score . "(客队全场)";
@@ -1906,6 +2183,12 @@ class ZqRule
      */
     public function sw_OUT($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
+
         $resultModel = $resultModels['0'];
         $homeword = $resultModel->home_score . "(主队全场)";
         $guestword = $resultModel->guest_score . "(客队全场)";
@@ -1976,6 +2259,11 @@ class ZqRule
      */
     public function sw_MPG($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModel = $resultModels['0'];
         $allword = array(
             'score' => $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)",
@@ -2026,6 +2314,11 @@ class ZqRule
      */
     public function sw_FG($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModels = $resultModels['0'];
         $word = json_decode($resultModels->first_score, true)['scoretype'] . "(首个进球方式)";
 
@@ -2064,6 +2357,12 @@ class ZqRule
      */
     public function sw_DU($model, $resultModels, $resultRecords)
     {
+
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModels = $resultModels['0'];
         $homeword = $resultModels->home_score . "(主队全场)";
         $guestword = $resultModels->guest_score . "(客队全场)";
@@ -2158,6 +2457,12 @@ class ZqRule
      */
     public function sw_DS($model, $resultModels, $resultRecords)
     {
+
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModels = $resultModels['0'];
         $homeword = $resultModels->home_score . "(主队全场)";
         $guestword = $resultModels->guest_score . "(客队全场)";
@@ -2198,6 +2503,12 @@ class ZqRule
      */
     public function sw_DG($model, $resultModels, $resultRecords)
     {
+
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModels = $resultModels['0'];
         $word = array(
             'home' => $resultModels->home_score . "(主队全场)",
@@ -2240,6 +2551,12 @@ class ZqRule
      */
     public function sw_OUE($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
+
         $resultModels = $resultModels['0'];
         $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
 
@@ -2308,6 +2625,11 @@ class ZqRule
      */
     public function sw_OUP($model, $resultModels, $resultRecords)
     {
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModels = $resultModels['0'];
         $allword = array(
             'score' => $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)",
@@ -2379,6 +2701,12 @@ class ZqRule
      */
     public function sw_BH($model, $resultModels, $resultRecords)
     {
+
+        $isgqwx = $this->GunqiuWeixian($model, $resultModels, $resultRecords);
+        if ($isgqwx) {
+            return $isgqwx;
+        }
+
         $resultModels = $resultModels['0'];
         $homeword = $resultModels->home_score . "(主队全场)";
         $guestword = $resultModels->guest_score . "(客队全场)";
@@ -2397,4 +2725,26 @@ class ZqRule
         }
     }
 
+
+    //滚球危险球判断处理
+    public function GunqiuWeixian($model, $resultModels, $resultRecords)
+    {
+        //==获取是否是滚球投注==
+        $is_rolling = $model->is_rolling;
+        //如果是滚球投注,则进行危险球审核
+        if ($is_rolling == 1) {
+            $ret = commonFunction::WARN_CHECK($model, $resultModels);
+            //如果审核不通过,则返回2   1赢 2平 -1输
+            if ($ret['code'] == -1) {
+                $data = [
+                    'result' => 2,
+                    'matchResult' => "滚球投注,危险球审核不通过",
+                    'warn_more' => $ret['warn_more']
+                ];
+                return $data;
+            }
+        }
+        return false;
+    }
+
 }