Forráskód Böngészése

投注限额验证

彭俊 6 éve
szülő
commit
b1a65ccb38
1 módosított fájl, 13 hozzáadás és 5 törlés
  1. 13 5
      Application/Api/Controller/Betorder.php

+ 13 - 5
Application/Api/Controller/Betorder.php

@@ -336,12 +336,12 @@ class Betorder extends BaseController{
             $token = $get_data['token'];
             $bet_money = $get_data['bet_money'];
             $data = $get_data['data'];
-            $bet_money_arr = $get_data['bet_money_arr'];
+            // $bet_money_arr = $get_data['bet_money_arr'];
         }else{
             $data = $_REQUEST['data'];
             $bet_money = $_REQUEST['bet_money'];
             $token = $_REQUEST['token'];
-            $bet_money_arr = $_REQUEST['bet_money_arr'];
+            // $bet_money_arr = $_REQUEST['bet_money_arr'];
         }
         /*
         $data = $get_data['data'];
@@ -361,7 +361,7 @@ class Betorder extends BaseController{
         }
 
         //追加验证用户投注金额限额
-        // $this->bet_money_limit($bet_money_arr,$userInfo);
+        $this->bet_money_limit($data,$userInfo);
 
         $batch_id = strtotime(date('Y-m-d H:i:s',time())).mt_rand('1','99');//批量ID
         //执行数据插入
@@ -761,6 +761,14 @@ class Betorder extends BaseController{
 
     //用户投注限额验证
     public function bet_money_limit($bet_money_arr=[],$userInfo=[]){
+
+        if(!empty($bet_money_arr)){
+            foreach($bet_money_arr as $k=>$v){
+                if($k == (count($bet_money_arr)-1)){
+                    unset($bet_money_arr[$k]);
+                }
+            }
+        }
         //===追加验证用户投注金额限额===
         if(empty($bet_money_arr)) Render('', '3605',lang('Errors','Api')->get('error-3605'));
         //获取当前用户分组名称
@@ -769,8 +777,8 @@ class Betorder extends BaseController{
         //获取用户分组的投注限额
         $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'));
+            if($v['bet_amount'] < $bet_money_limit->lower_limit)  Render(['bet_amount'=>$v['bet_amount'],'lower_limit'=>$bet_money_limit->lower_limit], '3406','第'.($k+1).'条'.lang('Errors','Api')->get('error-3406'));
+            if($v['bet_amount'] > $bet_money_limit->upper_limit)  Render(['bet_amount'=>$v['bet_amount'],'upper_limit'=>$bet_money_limit->upper_limit], '3401','第'.($k+1).'条'.lang('Errors','Api')->get('error-3401'));
         }
         //===end==
     }