vali vor 6 Jahren
Ursprung
Commit
eecc910b2f
1 geänderte Dateien mit 5 neuen und 0 gelöschten Zeilen
  1. 5 0
      vendor/GatewayWorker_windows/Applications/whisper/Events.php

+ 5 - 0
vendor/GatewayWorker_windows/Applications/whisper/Events.php

@@ -405,6 +405,9 @@ class Events
                     break;
                 // 客服更改状态.
                 case 'kfOnline':
+                    if (!isset($_SESSION['iskefu']) || $_SESSION['iskefu'] != 1) {
+                        return;
+                    }
                     $kfList = self::$global->kfList;
                     $userId = $message['data']['uid'];
                     $status = $message['data']['status'];
@@ -412,11 +415,13 @@ class Events
                         foreach ($v as $ke => $va) {
                             if ($ke == $userId) {
                                 $kfList[$k][$ke]['status'] = $status;
+                                break 2;
                             }
                         }
                     }
                     self::$global->kfList = $kfList;
                     self::writeLogKfStatus($userId, $status);
+                    Gateway::sendToCurrentClient(json_encode(['message_type' => 'cgstatus', 'data' => ['status' => $status]]));
 
                     break;
                 case 'changeOtherhKeFu';