Ken 1 неделя назад
Родитель
Сommit
0be364b54c
1 измененных файлов с 17 добавлено и 16 удалено
  1. 17 16
      app/Services/PublicService.php

+ 17 - 16
app/Services/PublicService.php

@@ -27,24 +27,25 @@ class PublicService extends BaseService
      */
     public static function setVisitorId(string $memberId, string $visitorId): void
     {
-        $user = User::where('member_id', $memberId)->first();
-        if (!$user) throw new Exception('验证失败', HttpStatus::CUSTOM_ERROR);
-        if (empty($user->visitor_id)) {
-            if (User::where('visitor_id', $visitorId)->exists()) {
-                User::where('visitor_id', $visitorId)->update(['status' => 1]);
-                $user->status = 1;
+
+        try {
+            $user = User::where('member_id', $memberId)->first();
+            if (!$user) throw new Exception('验证失败', HttpStatus::CUSTOM_ERROR);
+            if (empty($user->visitor_id)) {
+                if (User::where('visitor_id', $visitorId)->exists()) {
+                    User::where('visitor_id', $visitorId)->update(['status' => 1]);
+                    $user->status = 1;
+                }
+                $user->visitor_id = $visitorId;
             }
-            $user->visitor_id = $visitorId;
-        }
-        if (empty($user->register_ip)) {
-            $registerIp = request()->ip();
-            if (User::where('register_ip', $registerIp)->exists()) {
-                User::where('register_ip', $registerIp)->update(['status' => 1]);
-                $user->status = 1;
+            if (empty($user->register_ip)) {
+                $registerIp = request()->ip();
+                if (User::where('register_ip', $registerIp)->exists()) {
+                    User::where('register_ip', $registerIp)->update(['status' => 1]);
+                    $user->status = 1;
+                }
+                $user->register_ip = $registerIp;
             }
-            $user->register_ip = $registerIp;
-        }
-        try {
             $user->save();
         }catch (Exception $e){
             throw new Exception('验证失败', HttpStatus::CUSTOM_ERROR);