zilong %!s(int64=4) %!d(string=hai) anos
pai
achega
a9d3a47317
Modificáronse 1 ficheiros con 21 adicións e 10 borrados
  1. 21 10
      app/Http/Controllers/Api/V1/CommonController.php

+ 21 - 10
app/Http/Controllers/Api/V1/CommonController.php

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) {