1、从redis按照顺序查询出推荐群组(id),然后通过in查询数据库得到群组的详细信息,并按照in的顺序返回
/**
* 获取推荐群列表
* @return
*/
public List<Groups> selectTopGroups() {
CacheManager cm=CacheManager.getInstance();
Set<String> s=cm.getZSetMembers(KeyParam.RECOMMEND_GROUP);
logger.debug("推荐列表" + s);
List<Integer> groupIds = null;
if(s!=null && s.size() > 0){
groupIds = new ArrayList<Integer>();
for(String g : s){
try {
Integer gId = Integer.parseInt(g);
groupIds.add(gId);
} catch (Exception e) {
}
}
}
if(groupIds != null && groupIds.size() > 0){
Map<String, Object> paramMap = new HashMap<String, Object>();
StringBuilder sortStr = new StringBuilder();
for(Integer id : groupIds){
sortStr.append(id).append(",");
}
sortStr.delete(sortStr.lastIndexOf(","), sortStr.length());
paramMa