diff --git a/domain/cache/group_c/enter_room.go b/domain/cache/group_c/enter_room.go index 4fda5eea24748840997b1cac8bc48a4e5f480484..8d583eabcda456d516c55392bee0759653599b25 100644 --- a/domain/cache/group_c/enter_room.go +++ b/domain/cache/group_c/enter_room.go @@ -50,12 +50,14 @@ func GetLastRoomVisitors(model *domain.Model, imGroupId string) (userIds []uint6 // 获取最近进入的房间 // 3个月 -func GetUserRecentRooms(model *domain.Model, userId uint64) (imGroupIds []string, roomEnterTime map[string]int64) { +func GetUserRecentRooms(model *domain.Model, userId uint64, offset, limit int64) (imGroupIds []string, roomEnterTime map[string]int64) { roomEnterTime = make(map[string]int64) userKey := group_k.GetUserEnterRoomUserKey(userId) res, err := model.Redis.ZRangeByScoreWithScores(model, userKey, &redis.ZRangeBy{ - Min: fmt.Sprintf("%d", time.Now().AddDate(0, -3, 0).Unix()), - Max: "+inf", + Min: fmt.Sprintf("%d", time.Now().AddDate(0, -3, 0).Unix()), + Max: "+inf", + Offset: offset, + Count: limit, }).Result() if err != nil { return diff --git a/route/group_r/group_list.go b/route/group_r/group_list.go index 185f1a8ef5d07a07496811522eca1477c2969621..657b286ec8adb20b95d540d64d6fe3c37b1222a4 100644 --- a/route/group_r/group_list.go +++ b/route/group_r/group_list.go @@ -720,7 +720,7 @@ func GetRecentGroup(c *gin.Context) (*mycontext.MyContext, error) { //if err != nil { // return myContext, err //} - rec, roomEnterTime := group_c.GetUserRecentRooms(model, userId) + rec, roomEnterTime := group_c.GetUserRecentRooms(model, userId, 0, 30) myGroups, err := group_m.FindGroupMapByOwner(model, userId) if err != nil {