/** * */ package com.bbs.dao; import java.util.List; import java.util.Set; import com.bbs.model.Followcard; import com.bbs.model.Post; /** * 帖子的数据库访问接口 * @author 张建浩、卜凡、卢静、余莎、姚文娜 * @version 1.0 * 2016年3月16日下午1:35:35 */ public interface PostDao { /** * 向帖子表中增加一条记录 * @param post 帖子 */ public void pushlish(Post post); /** * 获取指定帖子的回复贴 * @param postId 帖子id * @return 回复贴列表 */ // public Set<Followcard> getFollowCards(int postId); /** * 获取论坛精华帖 * @return */ public List<Post> getBestPosts(int pageIndex,int pageSize); /** * 分页查找最新发表的帖子 * @param pageIndex 页码,从1开始 * @param pageSize 页面大小 * @return */ public List<Post> getLatestPosts(int pageIndex,int pageSize ); public Post getPostById(int postId); /** * 获取指定帖子的回复贴 * @param postId 帖子id,页数,页面大小 * @return 回复贴列表 */ List<Followcard> getFollowCards(int postId, int pageIndex, int pageSize); public List<Post> search(String keyword); public List<Post> getPostByType(int type,int pageIndex,int pageSize); public List<Post> getPostByUserId(int userId,int pageIndex,int pageSize); public void autoIncreaseReply(int postId); public void delete(int postId); public void updateType(Integer postId); public void updatePost(Post post); void autoIncreaseViewNum(int postId); List<Post> getHotPosts(int pageIndex, int pageSize); }