Ethan 6 жил өмнө
parent
commit
69b4414fc5

+ 1 - 0
application/admin/view/index/index.html

@@ -352,6 +352,7 @@
     };
     socket.onmessage = function(res) {
         var data = eval("("+res.data+")");
+        console.log(data)
         switch(data['message_type']){
             // 服务端ping客户端
             case 'monitor':

+ 8 - 9
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -106,7 +106,7 @@ class Events
             });
 
             // 检查对话时效给出.
-            Timer::add(6, function () {
+            Timer::add(60, function () {
                 self::overTime();
             });
 
@@ -1799,7 +1799,7 @@ class Events
         $noResponse = strtotime('-' . (self::$global->noResponse['systemconfig_data']) . ' second');
         foreach ($serviceLog as $k => $v) {
             // 会话超时关闭.
-            if ($v['start_time'] <= $overtime) {
+            /*if ($v['start_time'] <= $overtime) {
                 $servicelog_id = $v['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']);
@@ -1812,10 +1812,9 @@ class Events
                     ]
                 ];
                 Gateway::sendToClient($v['client_id'], json_encode($chat_message, 256));
-            }
+            }*/
 
-            // 访客静默超时.
-            // 如果没有说一句话.
+            // 无效会话关闭.如果没有说一句话.
             if (!strlen(array_search($v['servicelog_id'], array_column($chatLog, 'servicelog_id')))) {
                 if ($v['start_time'] <= $unoperated) {
                     $servicelog_id = $v['servicelog_id'];
@@ -1833,16 +1832,16 @@ class Events
                 }
             }
         }
-        // 访客静默超时.如果说了话
+        // 双方静默超时.
         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'));
                 $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` = 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 = [
                     'message_type' => 'overtime',
                     'data' => [