diff --git a/server/imserver/cache/cachemgr.go b/server/imserver/cache/cachemgr.go index 2a932d47..165cfc52 100644 --- a/server/imserver/cache/cachemgr.go +++ b/server/imserver/cache/cachemgr.go @@ -186,7 +186,23 @@ func (this *cacheMgr) AsyncRecommendList(recommendType int32, accountId string, excludeHums[accountId] = 1 outHums := make(map[string]int32) doFunc := func () { - + users := []string{} + for accountId, _ := range(outHums) { + q5.AppendSlice(&users, accountId) + } + if len(users) <= 0 { + cb(0, "") + } else { + this.AsyncGetUsersAndFillMFUser( + users, pbUsers, + func (errCode int32, errMsg string) { + if errCode != 0 { + cb(500, "") + return + } + cb(0, "") + }) + } } if recommendType == constant.RECOMMEND_TYPE_BATTLE { GetPlayerMgr().GetRecommendPlayers(excludeHums, outHums, 5)