weiduxiaoxi

This commit is contained in:
苏尹岚
2020-11-30 14:41:17 +08:00
parent b9c15efec4
commit c092e2cd85
5 changed files with 91 additions and 5 deletions

View File

@@ -111,6 +111,26 @@ func (c *EventController) TestWebsocket() {
//接受消息 业务逻辑
broadcast <- s
utils.CallFuncAsync(func() {
//发聊天消息时这个组所有的成员包括创建者都在userIDs里
userIDs := []string{}
if results, err := dao.GetMessageGroups(db, "", s.GroupID, 0, true, ""); err == nil {
for _, v := range results {
userIDs = append(userIDs, v.UserID)
for _, vv := range v.MessageGroupMembers {
userIDs = append(userIDs, vv.UserID)
}
}
}
//如果这些人不在这个组的ws池子里就打上未读标记
for _, v := range userIDs {
if clients[s.GroupID][v] == nil {
messageGroupReads, _ := dao.GetMessageGroupRead(db, v, s.GroupID)
for _, vv := range messageGroupReads {
vv.UnReadCount++
dao.UpdateEntity(db, vv, "UnReadCount")
}
}
}
dao.WrapAddIDCULDEntity(s, "")
dao.CreateEntity(db, s)
})
@@ -161,6 +181,7 @@ func handleMessages() {
func (c *EventController) GetImMessageRecord() {
c.callGetImMessageRecord(func(params *tEventGetImMessageRecordParams) (retVal interface{}, errCode string, err error) {
retVal, err = dao.GetImMessageRecord(dao.GetDB(), params.GroupID, "", 0, -1, utils.Str2Time(params.FromTime), utils.Str2Time(params.ToTime), params.Offset, params.PageSize)
//清除此用户组所有的未读标记
return retVal, "", err
})
}