vali пре 6 година
родитељ
комит
f6cf98c68e
1 измењених фајлова са 3 додато и 31 уклоњено
  1. 3 31
      vendor/GatewayWorker_windows/Applications/whisper/Events.php

+ 3 - 31
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -579,6 +579,7 @@ class Events
 
         if (!empty($user_info)) {
             foreach ($user_info as $val => $serverid) {
+                self::insertServerLog($serverid, 4);
                 self::$redis->hdel(self::SERVICELOG, intval($serverid));
                 self::MySendMsg($val, json_encode(['message_type' => 'serviceoffline', 'msg' => '客户人员下线!'], 256));
                 Gateway::closeClient($val);
@@ -1364,7 +1365,6 @@ class Events
         $kf_info_to = json_decode(self::$redis->hget(self::KFINFOKEY, $toukfid), true);
         $user_info = json_decode(self::$redis->hget(self::USERINFOKEY, $uid), true);
         $serviceid = intval($user_info['serverid']);
-        $data = json_decode(self::$redis->hget(self::SERVICELOG, $serviceid), true);
 
         if (empty($kf_info_from) || empty($kf_info_to) || empty($user_info) || empty($serviceid)) {
             self::DebugOut('changeOtherhKeFu exit23...');
@@ -1382,20 +1382,11 @@ class Events
             self::DebugOut('changeOtherhKeFu exit5...');
             return false;
         }
-        //self::$db->update('ws_service_log')->cols(['servicelog_close_type' => 5, 'status' => 2, 'end_time' => time()])->where("servicelog_id=$serviceid")->query();
+
+        self::insertServerLog($serviceid, 4);
         self::$redis->hdel(self::SERVICELOG, $serviceid);
         unset($oldlog['servicelog_id']);
 
-
-        /*
-        $oldlog = array_merge($oldlog, ['kf_id' => self::getkfid($toukfid), 'start_time' => time(), 'end_time' => 0, 'status' => 1, 'evaluate_id' => 0]);
-        $new_id = self::$db->insert('ws_service_log')->cols($oldlog)->query();
-        if (!$new_id) {
-            self::DebugOut('changeOtherhKeFu exit6...');
-            return false;
-        }
-        */
-
         ///更新redis数据
         $kf_info_from['user_info'] = self::ArrayDataopt($kf_info_from['user_info'], $user_info['client_id'], 0);
         $kf_info_from['task'] = count($kf_info_from['user_info']);
@@ -1403,25 +1394,6 @@ class Events
 
         ///////旧工单部分数据更新回库
         /// 查询工单会话总数.
-        $chatCount = self::$db->select('count(*) as count')->from('ws_chat_log')->where("servicelog_id=$serviceid")->row();
-        $updateServiceLogData = [
-            'status' => 2,
-            'evaluate_id' => isset($data['evaluate_id']) ? $data['evaluate_id'] : 0,
-            'evaluate_content' => isset($data['evaluate_content']) ? $data['evaluate_content'] : '',
-            'servicelog_close_type' => 5,
-            'end_time' => time(),
-        ];
-        $updataAlarmData = [
-            'alarm_userSensitive' => $data['alarm_userSensitive'],
-            'alarm_serverSensitive' => $data['alarm_serverSensitive'],
-            'alarm_corresponding' => $data['alarm_corresponding'],
-            'alarm_cvtOvertime' => time() - $data['start_time'],
-            'alarm_respond' => $data['alarm_respond'],
-            'alarm_lineTime' => $data['start_time'] - $data['intime'],
-            'alarm_count' => $chatCount['count'],
-        ];
-        self::$db->update('ws_service_log')->cols($updateServiceLogData)->where("servicelog_id=$serviceid")->query();
-        self::$db->update('ws_alarm')->cols($updataAlarmData)->where("servicelog_id=$serviceid")->query();
 
         self:: BeginTalk($toukfid, $uid, $groupidto, 0, $user_info);