This commit is contained in:
苏尹岚
2020-12-04 10:58:44 +08:00
parent 15cba26b7b
commit d9ed65840f

View File

@@ -113,28 +113,30 @@ func (c *EventController) TestWebsocket() {
//接受消息 业务逻辑 //接受消息 业务逻辑
broadcast <- s broadcast <- s
utils.CallFuncAsync(func() { utils.CallFuncAsync(func() {
//发聊天消息时这个组所有的成员包括创建者都在userIDs里 if s.GroupID != 0 {
userIDs := []string{} //发聊天消息时这个组所有的成员包括创建者都在userIDs里
if results, err := dao.GetMessageGroups(db, "", s.GroupID, 0, true, ""); err == nil { userIDs := []string{}
for _, v := range results { if results, err := dao.GetMessageGroups(db, "", s.GroupID, 0, true, ""); err == nil {
userIDs = append(userIDs, v.UserID) for _, v := range results {
for _, vv := range v.MessageGroupMembers { userIDs = append(userIDs, v.UserID)
userIDs = append(userIDs, vv.UserID) for _, vv := range v.MessageGroupMembers {
userIDs = append(userIDs, vv.UserID)
}
} }
} }
} //如果这些人不在这个组的ws池子里就打上未读标记
//如果这些人不在这个组的ws池子里就打上未读标记 for _, v := range userIDs {
for _, v := range userIDs { if clients[s.GroupID][v] == nil {
if clients[s.GroupID][v] == nil { messageGroupReads, _ := dao.GetMessageGroupRead(db, v, s.GroupID)
messageGroupReads, _ := dao.GetMessageGroupRead(db, v, s.GroupID) for _, vv := range messageGroupReads {
for _, vv := range messageGroupReads { vv.UnReadCount++
vv.UnReadCount++ dao.UpdateEntity(db, vv, "UnReadCount")
dao.UpdateEntity(db, vv, "UnReadCount") }
} }
} }
dao.WrapAddIDCULDEntity(s, "")
dao.CreateEntity(db, s)
} }
dao.WrapAddIDCULDEntity(s, "")
dao.CreateEntity(db, s)
}) })
} }
} }