|
|
@@ -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 = [
|