lip 3 miesięcy temu
rodzic
commit
96cec2e6df
2 zmienionych plików z 19 dodań i 4 usunięć
  1. 18 3
      app/admin/controller/Kefu.php
  2. 1 1
      app/common/controller/User.php

+ 18 - 3
app/admin/controller/Kefu.php

@@ -309,12 +309,27 @@ class Kefu extends BaseController
             
             if ($user->service_status != 3) {
                 KefuTime::endData($user->cs_uid, 3); //结束接线时间
-                
-                $user->service_status = 3;
+                $old_cs_uid = $user->cs_uid;
+                //转成机器人聊天
+                $user->service_status = -1;
                 $user->service_time = 0;
-                $user->cs_uid = 0;
+                $autoTask = \app\manage\model\Config::autoTask();
+                $user->cs_uid = isset($autoTask['user_id']) ? $autoTask['user_id'] : 0;
                 $user->save();
 
+                $cs_uid = $user->cs_uid;
+                
+                $friend = Friend::where('create_user', $user_id)->order('create_time', 'desc')->find();
+                if ($friend) {
+                    $old_cs_uid = $friend->friend_user_id;
+                    $friend->friend_user_id = $cs_uid;
+                    $friend->save();
+                    
+                    Message::where(['from_user' => $user_id, 'to_user' => $old_cs_uid])->update(['to_user' => $cs_uid]);
+                    Message::where(['from_user' => $old_cs_uid, 'to_user' => $user_id])->update(['from_user' => $cs_uid]);
+                    KefuTime::endData($old_cs_uid, 3); //结束接线时间
+                }
+
                 Db::commit();
                 //通知客服已结束
                 wsSendMsg(0,'handleChat',['user_id'=>$user_id]);

+ 1 - 1
app/common/controller/User.php

@@ -64,7 +64,7 @@ class User
             $salt = \utils\Str::random(4);
             $userInfo = UserModel::create([
                 'account'=>$params['account'],
-                'realname'=> !empty($params['realname'])  ? $params['realname'] : '',
+                'realname'=> !empty($params['realname'])  ? $params['realname'] : $params['account'],
                 'name_py' => !empty($params['realname']) ? pinyin_sentence($params['realname']) : '',
                 'phone'=>!empty($params['phone']) ? $params['phone'] : '',
                 'email'=>!empty($params['email']) ? $params['email'] : '',