package com.bbs.serviceImpl;
import java.sql.Timestamp;
import java.util.List;
import java.util.Set;
import com.bbs.dao.MainForumDao;
import com.bbs.dao.PostDao;
import com.bbs.model.Followcard;
import com.bbs.model.MainForum;
import com.bbs.model.Post;
import com.bbs.model.SubForum;
import com.bbs.service.PostBiz;
/**
*
* @author 张建浩、卜凡、卢静、余莎、姚文娜
* @version 1.0
* 2016年3月23日上午11:32:57
*/
public class PostBizImpl implements PostBiz {
private PostDao postDao;
/* (non-Javadoc)
* @see com.bbs.bizImpl.PostBiz#setPostDao(com.bbs.dao.PostDao)
*/
@Override
public void setPostDao(PostDao postDao) {
this.postDao = postDao;
}
/* (non-Javadoc)
* @see com.bbs.bizImpl.PostBiz#pushlish(com.bbs.model.Post)
*/
@Override
public void pushlish(Post post){
postDao.pushlish(post);
}
/* (non-Javadoc)
* @see com.bbs.bizImpl.PostBiz#getBestPosts(int, int)
*/
@Override
public List<Post> getBestPosts(int pageIndex,int pageSize){
return postDao.getBestPosts(pageIndex, pageSize);
}
/* (non-Javadoc)
* @see com.bbs.bizImpl.PostBiz#getLatestPosts(int, int)
*/
@Override
public List<Post> getLatestPosts(int pageIndex,int pageSize ){
return postDao.getLatestPosts(pageIndex, pageSize);
}
public Post getPostById(int postId){
return postDao.getPostById(postId);
}
@Override
public List<Followcard> getFollowCards(int postId, int pageIndex,
int pageSize) {
return postDao.getFollowCards(postId, pageIndex, pageSize);
}
public List<Post> searchPosts(String keyword){
return postDao.search(keyword);
}
public List<Post> getPostByType(int type,int pageIndex,int pageSize){
return postDao.getPostByType(type, pageIndex, pageSize);
}
@Override
public List<Post> getPostByUserId(int userId,int pageIndex,int pageSize){
return postDao.getPostByUserId(userId,pageIndex,pageSize);
}
@Override
public void autoIncreaseReply(int postId) {
postDao.autoIncreaseReply(postId);
}
@Override
public void delete(int postId) {
postDao.delete(postId);
}
@Override
public void updateType(Integer postId) {
postDao.updateType(postId);
}
@Override
public void updatePost(int postId, String title, String content,
int mainForum, int subForum) {
Post post = postDao.getPostById(postId);
post.setTitle(title);
post.setCardContent(content);
post.setSendDate(new Timestamp(System.currentTimeMillis()));
MainForum mainForum2 = new MainForum();
mainForum2.setId(mainForum);
SubForum sub = new SubForum();
sub.setMainForum(mainForum2);
sub.setId(subForum);
post.setSubForum(sub);
postDao.updatePost(post);
}
@Override
public void autoIncreaseViewNum(int postId){
postDao.autoIncreaseViewNum(postId);
}
@Override
public List<Post> getHotPosts(int pageIndex, int pageSize) {
return postDao.getHotPosts(pageIndex, pageSize);
}
}