|
@@ -815,38 +815,6 @@ class Events
|
|
|
//否则按先到后到以及客服最大服务数限制
|
|
//否则按先到后到以及客服最大服务数限制
|
|
|
if ($last) {
|
|
if ($last) {
|
|
|
self::BeginTalk(self::getkfuid($last['kf_id']), $uid, $last['group_id'], $last['servicelog_id']);
|
|
self::BeginTalk(self::getkfuid($last['kf_id']), $uid, $last['group_id'], $last['servicelog_id']);
|
|
|
- // 获取工单信息.
|
|
|
|
|
- $data = json_decode(self::$redis->HGET('SERVICELOG', $last['servicelog_id']), true);
|
|
|
|
|
- if (empty($data)) {
|
|
|
|
|
- foreach ($allusergkarr as $group => $gusersArr) {
|
|
|
|
|
- if (!isset($allkfgkarr[$group]) || count($allkfgkarr[$group]) <= 0) {
|
|
|
|
|
- //所属客服组无人在线
|
|
|
|
|
- continue;
|
|
|
|
|
- }
|
|
|
|
|
- $nowkfs = $allkfgkarr[$group];
|
|
|
|
|
- $count = count($nowkfs);
|
|
|
|
|
- $i = 0;
|
|
|
|
|
-
|
|
|
|
|
- foreach ($gusersArr as $user) {
|
|
|
|
|
- if ($nowkfs[$i]['task'] > $maxset) {
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- $nowkfs[$i]['task']++;
|
|
|
|
|
-
|
|
|
|
|
- self::BeginTalk($nowkfs[$i]['id'], $user['id'], $group, 0, $user);
|
|
|
|
|
- self::$redis->hdel(self::USERLIST, $user['id']);
|
|
|
|
|
-
|
|
|
|
|
- $i++;
|
|
|
|
|
- if ($i >= $count) {
|
|
|
|
|
- $i = 0;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- $data['client_id'] = $client_id;
|
|
|
|
|
- // 保存修改后的工单信息.
|
|
|
|
|
- self::$redis->HSET('SERVICELOG', $last['servicelog_id'], json_encode($data, 256));
|
|
|
|
|
$toOld_message = [
|
|
$toOld_message = [
|
|
|
'message_type' => 'toOld',
|
|
'message_type' => 'toOld',
|
|
|
'data' => [
|
|
'data' => [
|