Browse Source

追加计算足球单式投注可赢金额

彭俊 6 years ago
parent
commit
264c6002c0
2 changed files with 46 additions and 1 deletions
  1. 4 1
      Application/Api/Controller/Betorder.php
  2. 42 0
      Biz/Common/CommonFunction.php

+ 4 - 1
Application/Api/Controller/Betorder.php

@@ -151,7 +151,9 @@ class Betorder extends BaseController{
             $prize_money = 0; //可赢额
             foreach($v as $kk => $vv){
                 $bet_money += $vv['bet_amount'];
-                $prize_money +=  $vv['odds']* $vv['bet_amount'];
+                //计算每个投注玩法下的可赢金额
+                $prize_money += $this->commonFunction->getEarnMoney($game_code,$vv['p_code'],$vv['odds'],$vv['bet_amount'],1);
+                // $prize_money +=  $vv['odds']* $vv['bet_amount'];
                 $matchData =[
                     'odds_id' =>$vv['id'],
                     'home_team' => $vv['home_team'],
@@ -527,6 +529,7 @@ class Betorder extends BaseController{
         }
 
         if($sonNum < $allNum and (int)$after ==1){//例:N场赛事 <N串一
+            //计算 组合赔率
             $group = $this->commonFunction->combination($odds_all, $sonNum);
 
             foreach ($group as $k=>$v){

+ 42 - 0
Biz/Common/CommonFunction.php

@@ -1142,6 +1142,48 @@ class CommonFunction {
         return $matchData_new;
        //===联赛空赔率 处理end ===   
    }
+
+   /**
+    * 处理各球类投注: 可赢金额计算
+    * $game_code 球类代码
+    * $p_code 父级玩法代码
+    * $odds 赔率
+    * $bet_amount 投注金额
+    * $type 投注类型 1单式 
+    */
+   function getEarnMoney($game_code='',$p_code='',$odds=0,$bet_amount=0,$type=0){
+        //单式投注
+        if($type == 1){
+            //足球 可赢金额 计算规则
+            if($game_code == 'zq'){
+                //球队进球数:大/小;进球:大/小;让球;
+                if($p_code == 'tema_ball' || $p_code == 'goal_size' || $p_code == 'concede'){
+                    //可赢金额 = 赔率*投注金额
+                    $prize_money = $odds*$bet_amount;
+                }else{
+                    //可赢金额 = (赔率-1)*投注金额
+                    $prize_money = ($odds-1)*$bet_amount;
+                }
+            }
+            //篮球 可赢金额 计算规则
+            if($game_code == 'lq'){
+                //可赢金额 = 赔率*投注金额
+                $prize_money = $odds*$bet_amount;
+            }
+            //网球 可赢金额 计算规则
+            if($game_code == 'wq'){
+                //可赢金额 = 赔率*投注金额
+                $prize_money = $odds*$bet_amount;
+            }
+            //棒球 可赢金额 计算规则
+            if($game_code == 'bq'){
+                //可赢金额 = 赔率*投注金额
+                $prize_money = $odds*$bet_amount;
+            }
+        }
+
+        return $prize_money;
+   }
 }
 
 ?>