فهرست منبع

Merge branch 'dev' of http://git.bocai108.com:10180/Ethan/Customer-Service into dev

Jonlin 6 سال پیش
والد
کامیت
bda77131df
1فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 15 1
      vendor/GatewayWorker_windows/Applications/whisper/Events.php

+ 15 - 1
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -814,7 +814,7 @@ class Events
             // 指定用指定组 [可能存在断线重连的情况] 如果存在旧的会话,直接连线客服和用户
             //否则按先到后到以及客服最大服务数限制
             if ($last) {
-                self::BeginTalk(self::getkfuid($last['kf_id']), $uid, $last['group_id'], $last['servicelog_id']);
+                self::BeginOldTalk(self::getkfuid($last['kf_id']), $uid, $last['group_id'], $last['servicelog_id']);
                 $toOld_message = [
                     'message_type' => 'toOld',
                     'data' => [
@@ -981,6 +981,20 @@ class Events
         $userInfo['serverid'] = $serviceid;
         $userInfo['kfuid'] = $kfuid;
         self::$redis->hset(self::USERINFOKEY, $uid, json_encode($userInfo, 256));
+        // 更改客服连接信息.
+        $kfinfo = json_decode(self::$redis->hget(self::KFINFOKEY, $kfuid), true);
+        $kfUsers = json_decode($kfinfo['user_info'], true);
+        foreach ($kfUsers as $key => $value) {
+            if ($value == $uid) {
+                // 删除之前的当前用户连接
+                unset($kfUsers[$key]);
+            }
+        }
+        // 增加现在用户的连接到客服
+        $kfUsers[$userInfo['client_id']] = $uid;
+        $kfinfo['user_info'] = $kfUsers;
+        // 将数据存入redis
+        self::$redis->hset('KFINFO', $kfuid, json_encode($kfinfo, 256));
 
         // 通知会员发送信息绑定客服的id
         $noticeUser = [