From 811035cef2138d1ea949b4ced1f945c49ef3aae0 Mon Sep 17 00:00:00 2001 From: taoshihan1991 <630892807@qq.com> Date: Tue, 27 Oct 2020 10:49:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E7=AE=A1=E8=8E=B7=E5=8F=96=E5=9C=A8?= =?UTF-8?q?=E7=BA=BF=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/message.go | 26 +++++++++++++------------- controller/visitor.go | 3 ++- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/controller/message.go b/controller/message.go index 9011d94..445b01d 100644 --- a/controller/message.go +++ b/controller/message.go @@ -170,19 +170,19 @@ func SendMessageV2(c *gin.Context) { } str, _ := json.Marshal(msg) conn.WriteMessage(websocket.TextMessage, str) - msg = TypeMessage{ - Type: "message", - Data: ClientMessage{ - Name: kefuInfo.Nickname, - Avator: kefuInfo.Avator, - Id: vistorInfo.VisitorId, - Time: time.Now().Format("2006-01-02 15:04:05"), - ToId: vistorInfo.VisitorId, - Content: content, - }, - } - str2, _ := json.Marshal(msg) - ws.SuperAdminMessage(str2) + //msg = TypeMessage{ + // Type: "message", + // Data: ClientMessage{ + // Name: kefuInfo.Nickname, + // Avator: kefuInfo.Avator, + // Id: vistorInfo.VisitorId, + // Time: time.Now().Format("2006-01-02 15:04:05"), + // ToId: vistorInfo.VisitorId, + // Content: content, + // }, + //} + //str2, _ := json.Marshal(msg) + //ws.SuperAdminMessage(str2) } if cType == "visitor" { diff --git a/controller/visitor.go b/controller/visitor.go index fce8dec..df875f5 100644 --- a/controller/visitor.go +++ b/controller/visitor.go @@ -225,10 +225,11 @@ func GetVisitorOnlines(c *gin.Context) { // @Router /visitors_kefu_online [get] func GetKefusVisitorOnlines(c *gin.Context) { kefuName, _ := c.Get("kefu_name") + roleId, _ := c.Get("kefu_id") users := make([]*VisitorOnline, 0) visitorIds := make([]string, 0) for uid, visitor := range ws.ClientList { - if visitor.To_id != kefuName { + if visitor.To_id != kefuName && roleId.(float64) != 2 { continue } userInfo := new(VisitorOnline)