|
@@ -99,7 +99,7 @@ class Events
|
|
|
|
|
|
|
|
|
|
|
|
|
// 检查对话时效给出.
|
|
// 检查对话时效给出.
|
|
|
- Timer::add(3, function () {
|
|
|
|
|
|
|
+ Timer::add(60, function () {
|
|
|
// 查询对话时效设置.
|
|
// 查询对话时效设置.
|
|
|
$systemConfigData = self::$db->query("SELECT `systemconfig_data`,`systemconfig_enName`,`systemconfig_content` FROM `ws_systemconfig`");
|
|
$systemConfigData = self::$db->query("SELECT `systemconfig_data`,`systemconfig_enName`,`systemconfig_content` FROM `ws_systemconfig`");
|
|
|
foreach ($systemConfigData as $k => $v) {
|
|
foreach ($systemConfigData as $k => $v) {
|
|
@@ -154,11 +154,11 @@ class Events
|
|
|
foreach ($chatLog as $k => $v) {
|
|
foreach ($chatLog as $k => $v) {
|
|
|
$toWho = substr($v['to_id'], 0, 2);
|
|
$toWho = substr($v['to_id'], 0, 2);
|
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间则结束工单.
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间则结束工单.
|
|
|
- if ($toWho != 'KF' && $v['time_line'] <= $overtime) {
|
|
|
|
|
|
|
+ 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'));
|
|
|
self::serverClose($serviceLog[$found_key]['client_id'], $v['servicelog_id']);
|
|
self::serverClose($serviceLog[$found_key]['client_id'], $v['servicelog_id']);
|
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间前一分钟则给出提示.
|
|
// 如果对话为客服的最后一次对话且时间小于设定时间前一分钟则给出提示.
|
|
|
- } elseif ($toWho != 'KF' && $v['time_line'] <= $setOvertime) {
|
|
|
|
|
|
|
+ } elseif ($v['time_line'] <= $setOvertime) {
|
|
|
$chat_message = [
|
|
$chat_message = [
|
|
|
'message_type' => 'overtime',
|
|
'message_type' => 'overtime',
|
|
|
'data' => [
|
|
'data' => [
|