Przeglądaj źródła

投注相关调整

彭俊 6 lat temu
rodzic
commit
20f1bffb00
1 zmienionych plików z 40 dodań i 16 usunięć
  1. 40 16
      Application/Api/Controller/Betorder.php

+ 40 - 16
Application/Api/Controller/Betorder.php

@@ -157,7 +157,7 @@ class Betorder extends BaseController{
                 // $prize_money +=  $vv['odds']* $vv['bet_amount'];
                 //是否是滚球投注
                 $is_rolling = 0;
-                if($vv['match_type']=='StRollBall'){
+                if($vv['oddsType']=='StRollBall'){
                     $is_rolling = 1;
                 }
                 $matchData =[
@@ -360,25 +360,14 @@ class Betorder extends BaseController{
             Render('', '4204',lang('Errors','Api')->get('error-4204'));
         }
 
-        /*
-        //===追加验证用户投注金额限额===
-        if(empty($bet_money_arr)) Render('', '3605',lang('Errors','Api')->get('error-3605'));
-        //获取当前用户分组名称
-        $substr = substr($userInfo['group_name'],strpos($userInfo['group_name'],'|')+1);
-        $role_name = substr($substr, 0, -1);
-        //获取用户分组的投注限额
-        $bet_money_limit = Dc_user_grade::get_bet_money_limit($role_name);
-        foreach($bet_money_arr as $k=>$v){
-            if($v < $bet_money_limit->lower_limit)  Render('', '3406',lang('Errors','Api')->get('error-3406'));
-            if($v > $bet_money_limit->upper_limit)  Render('', '3401',lang('Errors','Api')->get('error-3401'));
-        }
-        //===end==
-        */
+        //追加验证用户投注金额限额
+        // $this->bet_money_limit($bet_money_arr,$userInfo);
+
         $batch_id = strtotime(date('Y-m-d H:i:s',time())).mt_rand('1','99');//批量ID
         //执行数据插入
         try {
             _beginTransaction();//开启事务
-            $data = $this->Classify($data);
+            $data = $this->Classify($data); 
             if(!empty($data['single'])){
                 $this->Simplex_bet($data['single'],$userInfo,$batch_id);//单式数据处理
             }
@@ -770,5 +759,40 @@ class Betorder extends BaseController{
         Render($betData, '1', lang('Tips','Sports')->get('success'));
     }
 
+    //用户投注限额验证
+    public function bet_money_limit($bet_money_arr=[],$userInfo=[]){
+        //===追加验证用户投注金额限额===
+        if(empty($bet_money_arr)) Render('', '3605',lang('Errors','Api')->get('error-3605'));
+        //获取当前用户分组名称
+        $substr = substr($userInfo['group_name'],strpos($userInfo['group_name'],'|')+1);
+        $role_name = substr($substr, 0, -1);
+        //获取用户分组的投注限额
+        $bet_money_limit = Dc_user_grade::get_bet_money_limit($role_name); 
+        foreach($bet_money_arr as $k=>$v){
+            if($v < $bet_money_limit->lower_limit)  Render('', '3406',lang('Errors','Api')->get('error-3406'));
+            if($v > $bet_money_limit->upper_limit)  Render('', '3401',lang('Errors','Api')->get('error-3401'));
+        }
+        //===end==
+    }
+
+    //根据token获取用户投注限额
+    public function getBetMoneyLimit(){
+        //验证用户token
+
+        $token = $_REQUEST['token'];
+        $userInfo = $this->getAgent($token);
+
+        //获取当前用户分组名称
+        $substr = substr($userInfo['group_name'],strpos($userInfo['group_name'],'|')+1);
+        $role_name = substr($substr, 0, -1);
+        //获取用户分组的投注限额
+        $bet_money_limit = Dc_user_grade::get_bet_money_limit($role_name); 
+
+        $data['bet_money_limit']=[
+            'lower_limit'=>$bet_money_limit->lower_limit,
+            'upper_limit'=>$bet_money_limit->upper_limit,
+        ];
+        Render($data, '1', lang('Tips','Sports')->get('success'));
+    }
 }