laowu 2 өдөр өмнө
parent
commit
612919bfde

+ 9 - 1
app/Http/Controllers/Game/LoginController.php

@@ -195,7 +195,15 @@ class LoginController extends Controller
         $Channel = $user->Channel;
         $RegionID = $user->RegionID;
         // 绑定手机号
-        AccountPhone::insert(compact('UserID', 'PhoneNum', 'BindDate', 'Channel','RegionID'));
+        try {
+            AccountPhone::insert(compact('UserID', 'PhoneNum', 'BindDate', 'Channel', 'RegionID'));
+        } catch (\Throwable $e) {
+            if (stripos($e->getMessage(), 'duplicate key') !== false) {
+                return apiReturnFail(['web.verify.already_bound', 'web.verify.already_bound'],
+                    GlobalUserInfo::getGameUserInfoToWeb('UserID',$first->UserID));
+            }
+            throw $e;
+        }
         GlobalUserInfo::where('GlobalUID', $user->GlobalUID)->update([ 'Phone' => $Phone, 'RegisterLocation' => $RegisterLocation]);
         Log::info('绑定手机号'.'-'.$user->GlobalUID.'-' . $Phone . '-' . $LogonPass . '-' . $UserID);
         // --绑定手机赠送金币