|
|
@@ -503,6 +503,13 @@ 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('正在注册,请稍后');
|
|
|
511
|
+ }
|
|
|
512
|
+ try {
|
|
506
|
513
|
$type=$data['type']??'';
|
|
507
|
514
|
unset($data['type']);
|
|
508
|
515
|
$validate->sceneSmslogin()->check($data);
|
|
|
@@ -574,6 +581,10 @@ class Auth extends BaseController
|
|
574
|
581
|
$repository->createUserOperatingRecord($user->uid, 1, 1, '用户同意用户协议记录');
|
|
575
|
582
|
return app('json')->success($result);
|
|
576
|
583
|
|
|
|
584
|
+ } finally {
|
|
|
585
|
+ $redis->del($lockKey);
|
|
|
586
|
+ }
|
|
|
587
|
+
|
|
577
|
588
|
}
|
|
578
|
589
|
|
|
579
|
590
|
/**
|