改进 实名认证

This commit is contained in:
iVampireSP.com 2023-02-10 21:23:09 +08:00
parent f68524cd44
commit 24dff34bb9
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -8,6 +8,7 @@
use App\Support\RealNameSupport; use App\Support\RealNameSupport;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\View\View; use Illuminate\View\View;
@ -26,11 +27,9 @@ public function process(Request $request): View
{ {
Log::debug('实名认证回调', $request->all()); Log::debug('实名认证回调', $request->all());
return view('real_name.process'); return $this->validateOrSave($request)
? view('real_name.success')
// return $this->validateOrSave($request) : view('real_name.failed');
// ? view('real_name.success')
// : view('real_name.failed');
} }
public function validateOrSave(Request $request): bool public function validateOrSave(Request $request): bool
@ -45,14 +44,23 @@ public function validateOrSave(Request $request): bool
return false; return false;
} }
$user = (new User)->find($result['user_id']); Cache::lock('user_realname', 60)->get(function ()use ($result) {
$user->real_name = $result['name']; $user = (new User)->find($result['user_id']);
$user->id_card = $result['id_card'];
$user->save();
$user->reduce((string) config('settings.supports.real_name.price'), '实名认证费用。'); if ($user->real_name_verified_at) {
return false;
}
$user->notify(new UserNotification('再次欢迎您!', '再次欢迎您!您的实人认证已通过。')); $user->real_name = $result['name'];
$user->id_card = $result['id_card'];
$user->save();
$user->reduce((string) config('settings.supports.real_name.price'), '实名认证费用。');
$user->notify(new UserNotification('再次欢迎您!', '再次欢迎您!您的实人认证已通过。'));
return true;
});
return true; return true;
} }