package com.xiaozhi.blog.service; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; //import com.xiaozhi.blog.redis.BlogDao; import com.xiaozhi.blog.mongo.MongoBlogDao; import com.xiaozhi.blog.utils.KeyUtils; import com.xiaozhi.blog.utils.ListPage; import com.xiaozhi.blog.vo.Range; import com.xiaozhi.blog.vo.WebPost; @Service public class CollectBlogService { private static Log logger = LogFactory.getLog(CollectBlogService.class); @Autowired private MongoBlogDao mongoBlogDao; /** * 加入收藏 * @param uid * @param pid * @return */ public boolean collectBlog(String uid,String pid){ return this.mongoBlogDao.collectBlog(uid, pid); } /** * 删除收藏 * @param uid * @param pid * @return */ public boolean removeCollectBlog(String uid, String pid) { return this.mongoBlogDao.removeCollectBlog(uid, pid); } /** * 分页获取收藏列表 * @param uid * @param page * @param pagesize * @return */ public ListPage<WebPost> getCollectsByPage(String uid, Integer page,Integer pagesize) { List<String> pids= this.mongoBlogDao.getPostsIdList(uid,KeyUtils.collect(uid)); int firstResult = (page-1)*pagesize; int lastResult = firstResult+pagesize-1; int allResults = pids.size(); List<WebPost> users=this.mongoBlogDao.getPosts(pids, new Range(firstResult,lastResult)); return new ListPage<WebPost>(users, firstResult, lastResult, allResults); } }