📄 topicmgr.java
字号:
package com.elan.forum.manager;
import java.sql.Timestamp;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import com.elan.forum.dao.TopicDAO;
import com.elan.forum.factory.TopicDAOFactory;
import com.elan.forum.model.ForumTopic;
import com.elan.forum.model.Forumpiece;
import com.elan.forum.model.Forumtopicreply;
import com.elan.forum.model.Forumtopictype;
import com.elan.forum.model.Forummodule;
import com.elan.forum.model.view.Forumnewtopic;
import com.elan.forum.util.Constents;
public class TopicMgr {
private static TopicDAO topicDAO = null;
private static TopicMgr topic = null;
static {
topic = new TopicMgr();
topicDAO = TopicDAOFactory.getTopicDAO();
}
public static TopicMgr getTopicMgr() {
return topic;
}
public int postTopic(ForumTopic topic) {
return topicDAO.postTopic(topic);
}
public Object[] getTopicById(int id) {
return topicDAO.getTopicById(id);
}
public ForumTopic getTopicId(Integer topicId) {
return topicDAO.getTopicId(topicId);
}
public List<Forumtopictype> getAllTopicType() {
return topicDAO.getAllTopicType();
}
// public List<Forumtopic> getAllAr
// 又过滤器管理
public List<Forummodule> getForumModule() {
return topicDAO.getForumModule();
}
// 在DAO中进行事物管理
public List<Forummodule> getForumModuleByTransaction() {
return topicDAO.getForumModuleByTransaction();
}
// 在显示主页中的数据,因为每一个module总是显示一个topic,所以不采用对象
// 关联来连接数据库,而是把他们封装到一个方法中
public HashMap getForumModuleTopic(HashMap fmaMap) {
return topicDAO.getForumModuleTopic(fmaMap);
}
public List<Forumnewtopic> getForumnewtopic() {
return topicDAO.getForumnewtopic();
}
public byte[] getForumPieceIsNew() {
return topicDAO.getForumPieceIsNew();
}
/*
* 查看找piece文章列表
*/
public List<ForumTopic> findPiece(Integer pieceId) {
return topicDAO.findPiece(pieceId);
}
/*
* 查看piece的Topic内容
*/
public ForumTopic findPieceTopic(Integer topicId) {
return topicDAO.findPieceTopic(topicId);
}
public List<Forumtopicreply> findTopicReply(Integer topicId) {
return topicDAO.findTopicRegly(topicId);
}
public Forumtopicreply getLastTopicReplyById(Integer TopicReplyId) {
return topicDAO.getLastTopicReplyById(TopicReplyId);
}
public boolean replyTopic(Forumtopicreply forumTopicReply) {
return topicDAO.replyTopic(forumTopicReply);
}
public Forumtopicreply findTopicReplyById(Integer TopicReplyId) {
return topicDAO.findTopicReplyById(TopicReplyId);
}
public Long getForumTopicCount() {
return topicDAO.getForumTopicCount();
}
/**
* @param page
* 当前页数
* @param pageSize
* 一页的大小
* @param pieceId
* 那个模块的TOPIC
* @return
*/
public Map getForumPieceTopic(Integer page, Integer pageSize,
Integer pieceId) {
return topicDAO.getForumPieceTopic(page, pageSize, pieceId);
}
/**
* @param page
* 当前页数
* @param pageSize
* 一页的大小
* @param topicId
* 那个帖子的回复
* @return
*/
public Map getForumTopicReply(Integer page, Integer pageSize,
Integer topicId) {
return topicDAO.getForumTopicReply(page, pageSize, topicId);
}
/**
* 保存帖子
*
* @param forumTopic
* @return
*/
public boolean saveTopic(ForumTopic forumTopic) {
return topicDAO.saveTopic(forumTopic);
}
public Forumpiece getForumPieceById(Integer pieceId) {
return topicDAO.getForumPieceById(pieceId);
}
/**
* 获取新帖子
*
* @param pieceId
* @param page
* @param pageSize
* @return List<ForumTopic>
*/
public List<ForumTopic> getNewPostTopic(Integer pieceId, Integer page,
Integer pageSize) {
return topicDAO.getNewPostTopic(pieceId, page, pageSize);
}
public List<ForumTopic> getHotTopic(Integer pieceId, Integer page,
Integer pageSize) {
return topicDAO.getHotTopic(pieceId, page, pageSize);
}
/**
* 获取module
*
* @return
*/
public List<Forummodule> getModule() {
return topicDAO.getModule();
}
/**
* 获取piece的信息
* @return
*/
public List<Forumpiece> getpiece() {
return topicDAO.getPiece();
}
/**
* 获取精华帖子
* @param pieceId
* @return
*/
public List<ForumTopic> getEssenceTopic(Integer pieceId) {
return topicDAO.getEssenceTopic(pieceId);
}
/**
* 获取某个piece下面的固定的帖子
* @param pieceId
* @return List<ForumTopic>
*/
public List<ForumTopic> getTopTopic(Integer pieceId) {
return topicDAO.getTopTopic(pieceId);
}
/**
* 搜索
* @param moduleId
* @param pieceId
* @param topicId
* @param hotReal
* @param topicName
* @param author
* @param startTime
* @param endTime
* @param precision
* @param page
* @param pageSize
* @return
*/
public Map<String, Object> search(Integer moduleId, Integer pieceId,
Integer topicId, Integer hotReal, String topicName, String author,
Timestamp startTime, Timestamp endTime, Integer precision, Integer page, Integer pageSize) {
return topicDAO.search(moduleId, pieceId, topicId, hotReal, topicName,
author, startTime, endTime, precision, page, pageSize);
}
/*
*查询pieceId 下面的 topic数目
*/
public Long getTopicCountById(Integer pieceId) {
return topicDAO.getTopicCountById(pieceId);
}
public Long getTOpicCountByHql(String hql) {
return topicDAO.getTopicCountByHql(hql);
}
public List<ForumTopic> getUserTopic(Integer id, Integer page, Integer pageSize) {
return topicDAO.getUserTopic(id, page, pageSize);
}
public Integer getCount(Integer authorId) {
return topicDAO.getCount(authorId);
}
public Integer getCount(String hql) {
return topicDAO.getCount(hql);
}
public Integer getHotTopicCount(Integer id) {
return topicDAO.getHotTopicCount(id);
}
public List<ForumTopic> getUserHotTopic(Integer id, Integer page,
Integer pageSize) {
return topicDAO.getUserHotTopic(id, page, pageSize);
}
public Integer getEssenceTopicCount(Integer id) {
return topicDAO.getEssenceTopicCount(id);
}
public List<ForumTopic> getUserEssenceTopic(Integer id, Integer page,
Integer pageSize) {
return topicDAO.getUserEssenceTopic(id, page, pageSize);
}
public Integer getUserReplyTopic(Integer id) {
return topicDAO.getUserReplyTopic(id);
}
public List<ForumTopic> getUserReplyed(Integer id, Integer page,
Integer pageSize) {
return topicDAO.getUserReplyed(id, page, pageSize);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -