|
@@ -1846,10 +1846,10 @@ class Events
|
|
|
$noResponse = strtotime('-' . (self::$global->noResponse['systemconfig_data']) . ' second');
|
|
$noResponse = strtotime('-' . (self::$global->noResponse['systemconfig_data']) . ' second');
|
|
|
foreach ($serviceLog as $k => $v) {
|
|
foreach ($serviceLog as $k => $v) {
|
|
|
// 会话超时关闭.
|
|
// 会话超时关闭.
|
|
|
- if ($v['start_time'] <= $overtime) {
|
|
|
|
|
|
|
+ /*if ($v['start_time'] <= $overtime) {
|
|
|
$servicelog_id = $v['servicelog_id'];
|
|
$servicelog_id = $v['servicelog_id'];
|
|
|
self::$db->query("update `ws_service_log` set `servicelog_close_type` = 2 where `servicelog_id`= '$servicelog_id'");
|
|
self::$db->query("update `ws_service_log` set `servicelog_close_type` = 2 where `servicelog_id`= '$servicelog_id'");
|
|
|
- self::serverClose($v['client_id'], $servicelog_id, $v['user_id'], 'KF' . $v['kf_id'], $v['group_id']);
|
|
|
|
|
|
|
+ self::serverClose($v['client_id'], $servicelog_id, $v['user_id'], 'KF'.$v['kf_id'], $v['group_id']);
|
|
|
// 如果小于设定时间前一分钟则给出提示.
|
|
// 如果小于设定时间前一分钟则给出提示.
|
|
|
} elseif ($v['start_time'] <= $setOvertime) {
|
|
} elseif ($v['start_time'] <= $setOvertime) {
|
|
|
$chat_message = [
|
|
$chat_message = [
|
|
@@ -1859,15 +1859,13 @@ class Events
|
|
|
]
|
|
]
|
|
|
];
|
|
];
|
|
|
Gateway::sendToClient($v['client_id'], json_encode($chat_message, 256));
|
|
Gateway::sendToClient($v['client_id'], json_encode($chat_message, 256));
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 访客静默超时.
|
|
|
|
|
- // 如果没有说一句话.
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
+ // 无效会话关闭.如果没有说一句话.
|
|
|
if (!strlen(array_search($v['servicelog_id'], array_column($chatLog, 'servicelog_id')))) {
|
|
if (!strlen(array_search($v['servicelog_id'], array_column($chatLog, 'servicelog_id')))) {
|
|
|
if ($v['start_time'] <= $unoperated) {
|
|
if ($v['start_time'] <= $unoperated) {
|
|
|
$servicelog_id = $v['servicelog_id'];
|
|
$servicelog_id = $v['servicelog_id'];
|
|
|
self::$db->query("update `ws_service_log` set `servicelog_close_type` = 1 where `servicelog_id`= '$servicelog_id'");
|
|
self::$db->query("update `ws_service_log` set `servicelog_close_type` = 1 where `servicelog_id`= '$servicelog_id'");
|
|
|
- self::serverClose($v['client_id'], $servicelog_id, $v['user_id'], 'KF' . $v['kf_id'], $v['group_id']);
|
|
|
|
|
|
|
+ self::serverClose($v['client_id'], $servicelog_id, $v['user_id'], 'KF'.$v['kf_id'], $v['group_id']);
|
|
|
// 如果小于设定时间前一分钟则给出提示.
|
|
// 如果小于设定时间前一分钟则给出提示.
|
|
|
} elseif ($v['start_time'] <= $setUnoperated) {
|
|
} elseif ($v['start_time'] <= $setUnoperated) {
|
|
|
$chat_message = [
|
|
$chat_message = [
|
|
@@ -1880,16 +1878,16 @@ class Events
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- // 访客静默超时.如果说了话
|
|
|
|
|
|
|
+ // 双方静默超时.
|
|
|
foreach ($chatLog as $k => $v) {
|
|
foreach ($chatLog as $k => $v) {
|
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间则结束工单.
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间则结束工单.
|
|
|
- if ($v['time_line'] <= $unoperated) {
|
|
|
|
|
|
|
+ if ($v['time_line'] <= $overtime) {
|
|
|
$found_key = array_search($v['servicelog_id'], array_column($serviceLog, 'servicelog_id'));
|
|
$found_key = array_search($v['servicelog_id'], array_column($serviceLog, 'servicelog_id'));
|
|
|
$servicelog_id = $v['servicelog_id'];
|
|
$servicelog_id = $v['servicelog_id'];
|
|
|
- self::$db->query("update `ws_service_log` set `servicelog_close_type` = 1 where `servicelog_id`= '$servicelog_id'");
|
|
|
|
|
- self::serverClose($serviceLog[$found_key]['client_id'], $servicelog_id, $serviceLog[$found_key]['user_id'], 'KF' . $serviceLog[$found_key]['kf_id'], $serviceLog[$found_key]['group_id']);
|
|
|
|
|
|
|
+ self::$db->query("update `ws_service_log` set `servicelog_close_type` = 2 where `servicelog_id`= '$servicelog_id'");
|
|
|
|
|
+ self::serverClose($serviceLog[$found_key]['client_id'], $servicelog_id, $serviceLog[$found_key]['user_id'], 'KF'.$serviceLog[$found_key]['kf_id'], $serviceLog[$found_key]['group_id']);
|
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间前一分钟则给出提示.
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间前一分钟则给出提示.
|
|
|
- } elseif ($v['time_line'] <= $setUnoperated) {
|
|
|
|
|
|
|
+ } elseif ($v['time_line'] <= $setOvertime) {
|
|
|
$chat_message = [
|
|
$chat_message = [
|
|
|
'message_type' => 'overtime',
|
|
'message_type' => 'overtime',
|
|
|
'data' => [
|
|
'data' => [
|