⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 topicmgr.java

📁 struts+hibernate BBS mysql数据库 功能基本齐全
💻 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 + -