|
@@ -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 [];
|
|
|
}
|