Browse Source

异常处理 6/11

彭俊 6 years ago
parent
commit
cd56b1e766
1 changed files with 44 additions and 7 deletions
  1. 44 7
      app/Lib/Settlement/Adapter/RulePlus.php

+ 44 - 7
app/Lib/Settlement/Adapter/RulePlus.php

@@ -66,6 +66,29 @@ trait RulePlus
 
     //足球进球大小 $score进球数  type:2大 1小    $matchResultWord匹配文字原样输出
     //$condition 0.5/1  2/2.5   2   这样的
+
+    /**
+    条件  大/小 进球数                   输赢
+    1/1.5 大    0  $min=-1.5,$max=-1     -1
+    1/1.5 大    1  $min=-0.5,$max=0       4
+    1/1.5 大    2  $min=0.5,$max=1        1
+    1/1.5 大    3  $min=1.5,$max=2        1
+
+    1.5/2 大    0  $min=-2,$max=-1.5     -1
+    1.5/2 大    1  $min=-1,$max=-0.5     -1
+    1.5/2 大    2  $min=0,$max=0.5   	  3
+    1.5/2 大    3  $min=1,$max=1.5   	  1
+    --------------------------------------------------
+    1/1.5 小    0  $min=-1.5,$max=-1  	  1
+    1/1.5 小    1  $min=-0.5,$max=0  	  3
+    1/1.5 小    2  $min=0.5,$max=1  	 -1
+    1/1.5 小    3  $min=1.5,$max=2       -1
+
+    1.5/2 小    0  $min=-2,$max=-1.5  	  1
+    1.5/2 小    1  $min=-1,$max=-0.5 	  1
+    1.5/2 小    2  $min=0,$max=0.5  	  4
+    1.5/2 小    3  $min=1,$max=1.5 		 -1
+     */
     public function zq_inball_bigsmall($score, $condition, $type, $matchResultWord)
     {
         $score = intval($score);
@@ -99,15 +122,29 @@ trait RulePlus
             $this->doexchage($smin, $smax);
         }
 
-        if ($smin > 0 && $smax > 0) {
-            $returnDatas['result'] = 1;
-        } elseif ($smin < 0 && $smax < 0) {
-            $returnDatas['result'] = -1;
+        if ($type == 2) {
+            if ($smin > 0 && $smax > 0) {
+                $returnDatas['result'] = 1;
+            } elseif ($smin < 0 && $smax < 0) {
+                $returnDatas['result'] = -1;
+            } else {
+                if ($smax > 0) {
+                    $returnDatas['result'] = 3;
+                } else {
+                    $returnDatas['result'] = 4;
+                }
+            }
         } else {
-            if ($smin >= 0) {
-                $returnDatas['result'] = 3;
+            if ($smin > 0 && $smax > 0) {
+                $returnDatas['result'] = -1;
+            } elseif ($smin < 0 && $smax < 0) {
+                $returnDatas['result'] = 1;
             } else {
-                $returnDatas['result'] = 4;
+                if ($smin < 0) {
+                    $returnDatas['result'] = 3;
+                } else {
+                    $returnDatas['result'] = 4;
+                }
             }
         }
         return $returnDatas;