Просмотр исходного кода

修复因并发出现多名用户,从而导致VR互转时,衍生出多余VR问题

sunxbiao месяцев назад: 7
Родитель
Сommit
d9d6498c92
2 измененных файлов с 13 добавлено и 8 удалено
  1. 12 7
      app/controller/api/Auth.php
  2. 1 1
      app/controller/api/store/merchant/Taskordervr.php

+ 12 - 7
app/controller/api/Auth.php

@@ -503,11 +503,16 @@ class Auth extends BaseController
503 503
 
504 504
         // return "=====";
505 505
         $data = $this->request->params(['phone', 'sms_code', 'spread', 'password',"spread_phone","type","mer_id"]);
506
-        $lockKey = 'lock:register:' . $data['phone'];
507
-        $redis = \think\facade\Cache::store('redis')->handler();
508
-        $acquired = $redis->set($lockKey, 1, ['nx', 'ex' => 15]);
509
-        if (!$acquired) {
510
-            return app('json')->fail('正在注册,请稍后');
506
+        // $lockKey = 'lock:register:' . $data['phone'];
507
+        // $redis = \think\facade\Cache::store('redis')->handler();
508
+        // $acquired = $redis->set($lockKey, 1, ['nx', 'ex' => 15]);
509
+        // if (!$acquired) {
510
+        //     return app('json')->fail('正在注册,请稍后');
511
+        // }
512
+        $redisHandler = Cache::store('redis')->handler();
513
+        $isSet = $redisHandler->set('register' . '-' . $data['phone'], 1, ['nx', 'ex' => 30]);
514
+        if (!$isSet) {
515
+            return app('json')->fail('请勿重复下单');
511 516
         }
512 517
         try {
513 518
         $type=$data['type']??'';
@@ -515,7 +520,7 @@ class Auth extends BaseController
515 520
         $validate->sceneSmslogin()->check($data);
516 521
 
517 522
         $domain = $this->request->domain();
518
-        if($data['sms_code'] == '6865' && strpos($domain, 'test.hebeiyhc.com') !== false) {
523
+        if($data['sms_code'] == '9658' && strpos($domain, 'test.hebeiyhc.com') !== false) {
519 524
             // 域名中包含 "test.hebeiyhc.com'" 字符串
520 525
         }else if (!$this->checkSmsCode($data['phone'], $data['sms_code']) ){
521 526
             return app('json')->fail('验证码不正确');
@@ -1583,7 +1588,7 @@ class Auth extends BaseController
1583 1588
         // $domain = $this->request->domain();
1584 1589
 
1585 1590
         //如果手机验证码错误并且验证码不是6865,进入查验团队验证码环节
1586
-        if (!$this->checkSmsCode($data['phone'], $data['sms_code']) && $data['sms_code'] !== '6865') {
1591
+        if (!$this->checkSmsCode($data['phone'], $data['sms_code']) && $data['sms_code'] !== '9658') {
1587 1592
             $uid= Db::name('user')->where("phone", $data["phone"])->value('uid');//通过输入的手机号查询用户的uid
1588 1593
             if($uid){
1589 1594
                 $allTeams = Db::name('user_zero_line')->field('team_uid,custom_code')->select()->toArray();//去user_zero_line表查询团队team_uid和团队自定义的验证码

+ 1 - 1
app/controller/api/store/merchant/Taskordervr.php

@@ -117,7 +117,7 @@ class Taskordervr extends BaseController
117 117
             $user_res_log = Db::name("user_sign_vr")->insert( $log_data);
118 118
 
119 119
             //收款账号
120
-            $jieshouuser_res = Db::name("user")->where("account",$phone)->update(['vr'=>$user_data['vr'] + $vr]);
120
+            $jieshouuser_res = Db::name("user")->where("uid",$user_data['uid'])->update(['vr'=>$user_data['vr'] + $vr]);
121 121
 
122 122
             if( $jieshouuser_res){
123 123