lip il y a 3 mois
Parent
commit
2877d9009a
3 fichiers modifiés avec 23 ajouts et 8 suppressions
  1. 18 0
      app/admin/model/UserView.php
  2. 3 8
      app/common/controller/User.php
  3. 2 0
      app/enterprise/model/User.php

+ 18 - 0
app/admin/model/UserView.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace app\admin\model;
+
+use app\BaseModel;
+
+
+class UserView extends BaseModel
+{
+
+    public static function addData($user_id)
+    {
+        $data=[
+            'user_id'=>$user_id,
+        ];
+        self::create($data);
+    }
+}

+ 3 - 8
app/common/controller/User.php

@@ -7,6 +7,7 @@ use app\enterprise\model\User as UserModel;
 use app\enterprise\model\Group;
 use app\admin\model\GuessAskLanguages;
 use app\admin\model\QuestionLanguages;
+use app\admin\model\UserView;
 use think\facade\Session;
 use think\facade\Db;
 use GatewayClient\Gateway;
@@ -83,14 +84,6 @@ class User
             // 监听用户注册后的操作
             event('UserRegister',['user_id' => $userInfo['user_id'], 'realname' => $userInfo['realname']]);
 
-            
-            // $content=lang('friend.newChat');
-            // //把机器人添加到我的联系人中
-            // $userM = new UserModel;
-            // $user=$userM->setContact(1, 0,'event',$content);//机器人客服
-            // if($user){
-            //     wsSendMsg($userInfo->user_id,'appendContact',$user);
-            // }
         } else {
             $userInfo['avatar']=avatarUrl($userInfo['avatar'],$userInfo['realname'],$userInfo['user_id']);
             //    如果用户已经有设置
@@ -126,6 +119,8 @@ class User
         $userInfo['id']=$userInfo['user_id'];
         $authToken=UserModel::refreshToken($userInfo,$param['terminal'] ?? 'web');
         
+        //记录用户浏览
+        UserView::addData($userInfo['user_id']);
         $data=[
             'sessionId'=>Session::getId(),
             'authToken'=>$authToken,

+ 2 - 0
app/enterprise/model/User.php

@@ -230,6 +230,8 @@ class User extends BaseModel
          $list_chart[$k]['is_at'] = 0;
          $list_chart[$k]['last_login_ip'] = '';
          $list_chart[$k]['location'] ="";
+         $list_chart[$k]['cs_uid'] = $v['cs_uid'];
+         $list_chart[$k]['service_status'] = $v['service_status'];
          if($isRegion){
             $list_chart[$k]['last_login_ip'] = $v['last_login_ip'];
             $list_chart[$k]['location'] =$v['last_login_ip'] ? implode(" ", \Ip::find($v['last_login_ip'])) : "未知";