|
@@ -549,21 +549,24 @@ class Events
|
|
|
$kfid = self::getkfid($uid);
|
|
$kfid = self::getkfid($uid);
|
|
|
$now = time();
|
|
$now = time();
|
|
|
$starttime = $now - 86400 * 7;
|
|
$starttime = $now - 86400 * 7;
|
|
|
- $serlogs = self::$db->select('servicelog_id')->from('ws_service_log')->where(" start_time>=$starttime and kf_id=$kfid AND status !=2 ")->query();
|
|
|
|
|
|
|
|
|
|
if (!empty($user_info)) {
|
|
if (!empty($user_info)) {
|
|
|
foreach ($user_info as $val => $serverid) {
|
|
foreach ($user_info as $val => $serverid) {
|
|
|
|
|
+ //self::serverClose($serverid);
|
|
|
self::MySendMsg($val, json_encode(['message_type' => 'serviceoffline', 'msg' => '客户人员下线!'], 256));
|
|
self::MySendMsg($val, json_encode(['message_type' => 'serviceoffline', 'msg' => '客户人员下线!'], 256));
|
|
|
Gateway::closeClient($val);
|
|
Gateway::closeClient($val);
|
|
|
|
|
+ sleep(1);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$sql = "update `ws_service_log` set `status` = '2',end_time=$now,`servicelog_close_type` = 4 where start_time>=$starttime and kf_id=$kfid and group_id=$group and `status`!=2 ";
|
|
$sql = "update `ws_service_log` set `status` = '2',end_time=$now,`servicelog_close_type` = 4 where start_time>=$starttime and kf_id=$kfid and group_id=$group and `status`!=2 ";
|
|
|
- echo "客服退出: " . $sql . "\n";
|
|
|
|
|
|
|
+ echo "客服退出: " . $uid . "\n";
|
|
|
self::$db->query($sql);
|
|
self::$db->query($sql);
|
|
|
self::$db->update('ws_users')->cols(array('online_status' => 0, 'online_connectid' => ''))->where('id=' . $kfid)->query();
|
|
self::$db->update('ws_users')->cols(array('online_status' => 0, 'online_connectid' => ''))->where('id=' . $kfid)->query();
|
|
|
self::writeLogKfStatus($uid, 0);
|
|
self::writeLogKfStatus($uid, 0);
|
|
|
|
|
|
|
|
|
|
+ self::$redis->hdel(self::KFINFOKEY, $uid);
|
|
|
|
|
+
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|