package com.bbs.service;
import java.util.List;
import java.util.Set;
import com.bbs.dao.PostDao;
import com.bbs.model.Followcard;
import com.bbs.model.Post;
public interface PostBiz {
public abstract void setPostDao(PostDao postDao);
/**
* 向帖子表中增加一条记录
* @param post 帖子
*/
public abstract void pushlish(Post post);
/**
* 获取指定帖子的回复贴
* @param postId 帖子id
* @return 回复贴列表
*/
public abstract List<Followcard> getFollowCards(int postId,int pageIndex,int pageSize);
/**
* 获取论坛精华帖
* @return
*/
public abstract List<Post> getBestPosts(int pageIndex, int pageSize);
/**
* 分页查找最新发表的帖子
* @param pageIndex 页码,从1开始
* @param pageSize 页面大小
* @return
*/
public abstract List<Post> getLatestPosts(int pageIndex, int pageSize);
public Post getPostById(int postId);
public List<Post> searchPosts(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 abstract void updateType(Integer postId);
public abstract void updatePost(int postId, String title, String content,
int mainForum, int subForum);
void autoIncreaseViewNum(int postId);
List<Post> getHotPosts(int pageIndex, int pageSize);
}