|
@@ -185,6 +185,9 @@ func BitmapUserMsgList(this *message.UserMsgListReq) (*message.UserMsgList, *mes
|
|
|
end = 0
|
|
|
}
|
|
|
fmt.Println(end, start)
|
|
|
+ if end < 0 || start < 0 {
|
|
|
+ return data, nil
|
|
|
+ }
|
|
|
resArr := userMsgArr[end:start]
|
|
|
resData := []*message.Messages{}
|
|
|
if len(resArr) > 0 {
|
|
@@ -309,9 +312,10 @@ func BitmapCountUnread(userId string, classUnreadCountMap map[int]int, isRedis b
|
|
|
}
|
|
|
if isRedis {
|
|
|
//用户分类未读
|
|
|
- //fmt.Println(util.IntAll(val["group_id"]))
|
|
|
- key := fmt.Sprintf(MsgCountKey, userId, util.IntAll(val["group_id"]))
|
|
|
- redis.Put(redisModule, key, oneClassUnread, 60*60)
|
|
|
+ if oneClassUnread >= 0 {
|
|
|
+ key := fmt.Sprintf(MsgCountKey, userId, util.IntAll(val["group_id"]))
|
|
|
+ redis.Put(redisModule, key, oneClassUnread, 60*60)
|
|
|
+ }
|
|
|
}
|
|
|
data[common.InterfaceToStr(val["group_id"])] = int64(oneClassUnread)
|
|
|
count += int64(oneClassUnread)
|
|
@@ -327,6 +331,7 @@ func BitmapCountClassUnread(userId string, groupId int64, classUnreadCountMap ma
|
|
|
count int64
|
|
|
)
|
|
|
data := make(map[string]int64)
|
|
|
+ fmt.Println("=========", groupId, entity.ClassSearchMap)
|
|
|
if _, ok := entity.ClassSearchMap[groupId]; !ok {
|
|
|
return
|
|
|
}
|
|
@@ -341,7 +346,7 @@ func BitmapCountClassUnread(userId string, groupId int64, classUnreadCountMap ma
|
|
|
} else {
|
|
|
//分类所有消息
|
|
|
classUnreadCount := classUnreadCountMap[util.IntAll(msgClass.MsgType)]
|
|
|
- if classUnreadCount != -1 {
|
|
|
+ if classUnreadCount >= 0 {
|
|
|
redis.Put(redisModule, key, classCount, -1)
|
|
|
data[fmt.Sprintf("%d", msgClass.MsgType)] = int64(classUnreadCount)
|
|
|
count += int64(classUnreadCount)
|