| xqd
@@ -138,16 +138,27 @@ class CommonController extends Controller
|
|
|
\Log::info($decryptedData);
|
|
|
if(isset($decryptedData['unionId']))$data['unionid'] = $decryptedData['unionId'];
|
|
|
if (!User::where('openid', $data['openid'])->exists()){
|
|
|
- $user = User::create([
|
|
|
- 'openid' => $data['openid'],
|
|
|
- 'unionid' => $data['unionid']?? '',
|
|
|
- 'phone' => $decryptedData['phoneNumber'],
|
|
|
- 'session_key' => $data['session_key'],
|
|
|
- 'avatar' => request()->getScheme().'://'.request()->getHost().'/img/default-head.png',
|
|
|
- 'last_login_time' => time(),
|
|
|
- ]);
|
|
|
- $nickname = '用户'.base_convert($user['id'], 10, 16);
|
|
|
- User::where('id', $user['id'])->update(['nickname' => $nickname]);
|
|
|
+ if (User::where('phone', $decryptedData['phoneNumber'])->exists()) {
|
|
|
+ User::where('phone', $decryptedData['phoneNumber'])->update([
|
|
|
+ 'openid' => $data['openid'],
|
|
|
+ 'unionid' => $data['unionid'] ?? '',
|
|
|
+ 'session_key' => $data['session_key'],
|
|
|
+ 'avatar' => request()->getScheme().'://'.request()->getHost().'/img/default-head.png',
|
|
|
+ 'last_login_time' => time(),
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $user = User::create([
|
|
|
+ 'openid' => $data['openid'],
|
|
|
+ 'unionid' => $data['unionid']?? '',
|
|
|
+ 'phone' => $decryptedData['phoneNumber'],
|
|
|
+ 'session_key' => $data['session_key'],
|
|
|
+ 'avatar' => request()->getScheme().'://'.request()->getHost().'/img/default-head.png',
|
|
|
+ 'last_login_time' => time(),
|
|
|
+ ]);
|
|
|
+ $nickname = '用户'.base_convert($user['id'], 10, 16);
|
|
|
+ User::where('id', $user['id'])->update(['nickname' => $nickname]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
} catch (\Exception $e) {
|