Ver Fonte

'优化'

zhuchengjie há 2 anos atrás
pai
commit
61aa7ccf75
1 ficheiros alterados com 22 adições e 15 exclusões
  1. 22 15
      app/Modules/User/Services/QappUserService.php

+ 22 - 15
app/Modules/User/Services/QappUserService.php

@@ -57,23 +57,30 @@ class QappUserService
             $qapp_user     = $this->createQuickAppUser($data);
         }
         if ($qapp_user) {
-            $user  = $qapp_user->user;
-            $uid   = $user->id;
-            $time  = strtotime("+1 month");
-            $token = JWTAuth::fromUser($user);
-            if ($data['send_order_id']) {
-                $result = SendOrderService::recordUserSendOrder($uid, $data['send_order_id']);
-                if($result){
-                    UserService::setUserSendOrder((int)$uid, (int)$data['send_order_id']);
+            try {
+                if(!isset($qapp_user->user) || empty($qapp_user->user)){
+                    $qapp_user = $this->getQAppUserByDeviceNo($device_no, $channel_id);
                 }
+                $user  = $qapp_user->user;
+                $uid   = $user->id;
+                $time  = strtotime("+1 month");
+                $token = JWTAuth::fromUser($user);
+                if ($data['send_order_id']) {
+                    $result = SendOrderService::recordUserSendOrder($uid, $data['send_order_id']);
+                    if($result){
+                        UserService::setUserSendOrder((int)$uid, (int)$data['send_order_id']);
+                    }
+                }
+                // 新注册统计
+                if ($isNewRegister && $qapp_user) {
+                    // 注册统计
+                    QappAddDeskTopService::incrAddDeskTop($uid, QuickConst::FIELD_REGISTER);
+                }
+                myLog('login')->info('uid:'.$uid.'-token:'.$token);
+                return compact('token', 'time', 'uid');
+            } catch (\Exception $e) {
+                myLog('login')->info('getQAppUserByDeviceNo:error:'.$e->getMessage());
             }
-            // 新注册统计
-            if ($isNewRegister && $qapp_user) {
-                // 注册统计
-                QappAddDeskTopService::incrAddDeskTop($uid, QuickConst::FIELD_REGISTER);
-            }
-            myLog('login')->info('uid:'.$uid.'-token:'.$token);
-            return compact('token', 'time', 'uid');
         } else {
             return [];
         }