|
@@ -208,13 +208,16 @@ class Events
|
|
|
case 'updateusercache':
|
|
case 'updateusercache':
|
|
|
//更新用户缓存信息
|
|
//更新用户缓存信息
|
|
|
self::updateusercache($client_id, $message['data']);
|
|
self::updateusercache($client_id, $message['data']);
|
|
|
|
|
+ // 客服更改状态.
|
|
|
|
|
+ case 'joinServiceGroup':
|
|
|
|
|
+ //后台更改了数据,sock里的缓存强制更新一下,做到即时更新的效果
|
|
|
|
|
+ self::joinServiceGroup($client_id, $message['data']);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//更新用户缓存信息
|
|
//更新用户缓存信息
|
|
|
public static function updateusercache($client_id, $dataArray)
|
|
public static function updateusercache($client_id, $dataArray)
|
|
|
{
|
|
{
|
|
@@ -222,6 +225,25 @@ class Events
|
|
|
self::getUserInfoCache($uid, 180, 0);
|
|
self::getUserInfoCache($uid, 180, 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //加入工单群组(未完)
|
|
|
|
|
+ public static function joinServiceGroup($client_id, $message) {
|
|
|
|
|
+ $uid = $message['uid'];
|
|
|
|
|
+ $serviceLogId = $message['conversationId'];
|
|
|
|
|
+ $userInfo = self::$db->select('user_overview')->from('ws_users')->where('id=:id')->bindValues(['id' => $uid])->row();
|
|
|
|
|
+ if ($userInfo[0]['user_overview'] !== 1) {
|
|
|
|
|
+ $chat_message = [
|
|
|
|
|
+ 'message_type' => 'error',
|
|
|
|
|
+ 'data' => [
|
|
|
|
|
+ 'flag' => 1,
|
|
|
|
|
+ 'msg' => '取消排队成功!'
|
|
|
|
|
+ ]
|
|
|
|
|
+ ];
|
|
|
|
|
+ Gateway::sendToCurrentClient(json_encode($chat_message, 256));
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ Gateway::joinGroup($client_id, $serviceLogId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//强制更新缓存信息
|
|
//强制更新缓存信息
|
|
|
public static function updatecache($client_id, $dataArray)
|
|
public static function updatecache($client_id, $dataArray)
|
|
|
{
|
|
{
|