hrjy 2 rokov pred
rodič
commit
8d48d1c0f7

+ 1 - 1
app/api/controller/many/ManyController.php

@@ -80,8 +80,8 @@ class ManyController
         $surplus = $this->surplus($data['id'], $request->uid(),1);
         $user = User::where('uid', $request->uid())->find();
         if (!$many) return app('json')->fail('场次不存在');
+        if(!preg_match("/^[1-9][0-9]*$/" ,$data['price'])) return app('json')->fail('请投注整数');
         if ($many['number'] >= $many['money']) return app('json')->fail('已完成无法种树');
-        if ($many['price'] < 1) return app('json')->fail('最少投注1');
         if ($many['status'] == 0) return app('json')->fail('未开启');
         if ($many['end_time'] < time()) return app('json')->fail('已结束');
         if (($many['number']+$data['price']) > $many['money']) return app('json')->fail('还能最大种树'.($many['money']-$many['number']));

+ 34 - 1
app/api/controller/user/UserExtractController.php

@@ -97,7 +97,7 @@ class UserExtractController
 //        $commissionCount = $data['brokerage_price'] - $data['broken_commission'];
 //        if ($extractInfo['money'] > $commissionCount) return app('json')->fail('可提现佣金不足');
         if (!$extractInfo['cardnum'] == '')
-            if (!preg_match('/^([1-9]{1})(\d{14}|\d{18})$/', $extractInfo['cardnum']))
+            if (!$this->checkbank($extractInfo['cardnum']))
                 return app('json')->fail('银行卡号输入有误');
         cache($request->uid(), 1, 5);
         if (UserExtract::userExtract($request->user(), $extractInfo))
@@ -105,4 +105,37 @@ class UserExtractController
         else
             return app('json')->fail(UserExtract::getErrorInfo('提现失败'));
     }
+
+
+    public function checkbank($no = "")
+    {
+
+        if (empty($no)) return false;
+        $arr_no = str_split($no);
+        $last_n = $arr_no[count($arr_no) - 1];
+        krsort($arr_no);
+        $i = 1;
+        $total = 0;
+        foreach ($arr_no as $n) {
+            if ($i % 2 == 0) {
+                $ix = $n * 2;
+                if ($ix >= 10) {
+                    $nx = 1 + ($ix % 10);
+                    $total += $nx;
+                } else {
+                    $total += $ix;
+                }
+            } else {
+                $total += $n;
+            }
+            $i++;
+        }
+        $total -= $last_n;
+        $x = 10 - ($total % 10);
+        if ($x == $last_n) {
+            return true;
+        } else {
+            return false;
+        }
+    }
 }

+ 1 - 1
app/models/many/Many.php

@@ -120,7 +120,7 @@ class Many extends BaseModel
         $many = self::where('second', '>', 0)->where('increase', '>', 0)->where('status', 1)->lock(true)->select();
         if ($many){
             foreach ($many as &$item) {
-                if ($item['add_time'] < time()){
+                if ($item['add_time']-600 < time()){
                     if ($item['increase_time']+$item['second'] < time()){
                         $number = $item['number'];
                         $item['number'] += $item['increase'];