|
|
@@ -43,21 +43,6 @@ class Events
|
|
|
'type' => 'init',
|
|
|
'client_id' => $client_id,
|
|
|
)));
|
|
|
-
|
|
|
- if($_SESSION['role'] != 0){
|
|
|
- $admin_id = $_SESSION['user_id'];
|
|
|
- $is_online = Admin::where('id',$admin_id)->value('is_online');
|
|
|
- if ($is_online == 0) {
|
|
|
-
|
|
|
- //更新客服上线状态
|
|
|
- Admin::where('id',$admin_id)->update(['is_online'=>1]);
|
|
|
- Log::info('客服'.$admin_id.'上线');
|
|
|
- Gateway::sendToClient($client_id, json_encode(array(
|
|
|
- 'type' => 'sign',
|
|
|
- 'data' => ['is_sign' => 1],
|
|
|
- )));
|
|
|
- }
|
|
|
- }
|
|
|
self::onlineStatistics();
|
|
|
}
|
|
|
/**
|
|
|
@@ -153,6 +138,20 @@ class Events
|
|
|
}
|
|
|
$_SESSION['user_id']=$userInfo['user_id'];
|
|
|
$_SESSION['role']=$userInfo['role'];
|
|
|
+
|
|
|
+ if($_SESSION['role'] != 0){
|
|
|
+ $admin_id = $_SESSION['user_id'];
|
|
|
+ $is_online = Admin::isOnline($admin_id);
|
|
|
+ if ($is_online == 0) {
|
|
|
+ //更新客服上线状态
|
|
|
+ Admin::setOnline($admin_id, 1);
|
|
|
+ Gateway::sendToClient($client_id, json_encode(array(
|
|
|
+ 'type' => 'sign',
|
|
|
+ 'data' => ['is_sign' => 1],
|
|
|
+ )));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
self::sendStatus($client_id);
|
|
|
}
|
|
|
|
|
|
@@ -179,9 +178,7 @@ class Events
|
|
|
|
|
|
if($_SESSION['role'] != 0){
|
|
|
//更新客服离线状态
|
|
|
- Admin::where('id',$user_id)->update(['is_online'=>0]);
|
|
|
-
|
|
|
- Log::info('客服'.$user_id.'下线');
|
|
|
+ Admin::setOnline($user_id, 0);
|
|
|
}
|
|
|
}
|
|
|
self::onlineStatistics();
|