|
|
@@ -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);
|
|
|
|