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

📄 topicview.java

📁 野蔷薇论坛源码 java 自己看看吧。 学习用
💻 JAVA
字号:
/* 
 * Created on 2007-3-19
 * Last modified on 2007-04-30
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.view.model;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.log4j.Logger;

import com.yeqiangwei.club.param.ManageLogParameter;
import com.yeqiangwei.club.param.TopicParameter;
import com.yeqiangwei.club.service.topic.ReplyService;
import com.yeqiangwei.club.service.ServiceLocator;
import com.yeqiangwei.club.service.ServiceWrapper;
import com.yeqiangwei.club.service.user.UserService;
import com.yeqiangwei.club.service.util.ManageLogService;
import com.yeqiangwei.club.service.forum.ForumService;
import com.yeqiangwei.club.service.model.ForumModel;
import com.yeqiangwei.club.service.model.ManageLogModel;
import com.yeqiangwei.club.service.model.ReplyModel;
import com.yeqiangwei.club.service.model.UserModel;
import com.yeqiangwei.club.util.BeanLocator;
import com.yeqiangwei.club.util.BeanUtils;
import com.yeqiangwei.club.view.util.UserSetUtils;
import com.yeqiangwei.util.TypeChange;
import com.yeqiangwei.util.Validator;

public class TopicView implements java.io.Serializable{
	
	 /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private static final Logger logger = Logger.getLogger(TopicView.class);
	
	private int topicId = 0;
	
	private String title = "";

    private String style = "";
	
    private int userId = 0;

    private String userName = "";
    
    private int forumId = 0;
	
    private byte mood = 0;
    
    private String image = "";
    
    private long createDateTime = 0;

    private int replyId = 0;
    
    private int lastReplyUserId = 0;
    
    private String lastReplyUserName;
    
    private long lastReplyDateTime = 0;
    
    private int contentLength;
    
    private String content;
    
    private boolean listPenName; //是否显示签名
    
    private byte copyright;

    private int views = 0;
    
    private int replys = 0;
    
    private UserView user;
    
    private boolean isDeleted = false; //逻辑删除
    
    private String userIp = "";
    
    private byte listSignatures = 0;
    
    private byte better = 0;
    
    private List<ReplyView> replyList;

    private List<ManageLogView> manageLogList;
    
    private  HttpServletRequest request;

    private boolean isManaged = false; //帖子是否被管理过,以决定是查询管理日志!
    
    private ForumView forum;
    
    private int labelId = 0;

	public int getLabelId() {
		return labelId;
	}

	public void setLabelId(int labelId) {
		this.labelId = labelId;
	}

	public byte getBetter() {
		return better;
	}

	public void setBetter(byte better) {
		this.better = better;
	}

	public ForumView getForum() {
		if(forumId>0&&Validator.isEmpty(forum)){
			ForumModel model = this.getForumService().findById(forumId);
			forum = new ForumView();
			BeanUtils.copyProperties(forum,model);
		}
		return forum;
	}

	public void setForum(ForumView forum) {
		this.forum = forum;
	}

	public List<ManageLogView> getManageLogList() {
		if(Validator.isEmpty(manageLogList)&&isManaged){
			ManageLogParameter param = new ManageLogParameter();
			param.setTopicId(topicId);
			param.setPage(1);
			param.setRows(10);
			param.setIsList(true);
			List<ManageLogModel> list = this.getManageLogService().findByParameter(param);
			manageLogList = BeanUtils.copyList(list, BeanLocator.MANAGELOGVIEW);
		}
		return manageLogList;
	}

	public void setManageLogList(List<ManageLogView> manageLogList) {
		this.manageLogList = manageLogList;
	}

	public boolean getIsManaged() {
		return isManaged;
	}

	public void setIsManaged(boolean isManaged) {
		this.isManaged = isManaged;
	}
	
	public HttpServletRequest getRequest() {
		return request;
	}

	public void setRequest(HttpServletRequest request) {
		this.request = request;
	}

	public byte getListSignatures() {
		return listSignatures;
	}

	public void setListSignatures(byte listSignatures) {
		this.listSignatures = listSignatures;
	}

	public String getUserIp() {
		return userIp;
	}

	public void setUserIp(String userIp) {
		this.userIp = userIp;
	}

	public boolean getIsDeleted() {
		return isDeleted;
	}

	public void setIsDeleted(boolean isDeleted) {
		this.isDeleted = isDeleted;
	}
	
	public List<ReplyView> getReplyList(HttpServletRequest request) {
		byte orderby = 0;
		if(!Validator.isEmpty(request)){
			String uri = request.getRequestURI();
			if(!Validator.isEmpty(uri)&&(uri.equals("/club/thread.jsp"))){
				orderby = TypeChange.stringToByte(UserSetUtils.find(request,UserSetUtils.THREAD_STYLE));
			}else{
				orderby = TypeChange.stringToByte(UserSetUtils.find(request,UserSetUtils.FORUM_STYLE));
			}
		}else{
			logger.debug("TopicView - request is null");
		}
		if(Validator.isEmpty(replyList)){
			TopicParameter param = new TopicParameter();
			param.setTopicId(this.getTopicId());
			param.setPage(new Integer(1));
			param.setRows(new Integer(100));
			param.setOrderBy(orderby);
			List<ReplyModel> list = this.getReplyService().findReplyByTopicId(param);
			replyList = BeanUtils.copyList(list,BeanLocator.REPLYVIEW);
		}
		return replyList;
	}

	public List<ReplyView> getReplyList() {
		return this.getReplyList(request);
	}

	public void setReplyList(List<ReplyView> replyList) {
		this.replyList = replyList;
	}

	public int getReplys() {
		return replys;
	}

	public void setReplys(int replys) {
		this.replys = replys;
	}

	public int getViews() {
		return views;
	}

	public void setViews(int views) {
		this.views = views;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public int getContentLength() {
		return contentLength;
	}

	public void setContentLength(int contentLength) {
		this.contentLength = contentLength;
	}

	public byte getCopyright() {
		return copyright;
	}

	public void setCopyright(byte copyright) {
		this.copyright = copyright;
	}

	public long getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(long createDateTime) {
		this.createDateTime = createDateTime;
	}

	public int getForumId() {
		return forumId;
	}

	public void setForumId(int forumId) {
		this.forumId = forumId;
	}

	public long getLastReplyDateTime() {
		return lastReplyDateTime;
	}

	public void setLastReplyDateTime(long lastReplyDateTime) {
		this.lastReplyDateTime = lastReplyDateTime;
	}

	public String getLastReplyUserName() {
		return lastReplyUserName;
	}

	public void setLastReplyUserName(String lastReplyUserName) {
		this.lastReplyUserName = lastReplyUserName;
	}

	public boolean getListPenName() {
		return listPenName;
	}

	public void setListPenName(boolean listPenName) {
		this.listPenName = listPenName;
	}

	public byte getMood() {
		return mood;
	}

	public void setMood(byte mood) {
		this.mood = mood;
	}

	
	public String getImage() {
		return image;
	}

	public void setImage(String image) {
		this.image = image;
	}

	public int getReplyId() {
		return replyId;
	}

	public void setReplyId(int replyId) {
		this.replyId = replyId;
	}

	public String getStyle() {
		return style;
	}

	public void setStyle(String style) {
		this.style = style;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public int getTopicId() {
		return topicId;
	}

	public void setTopicId(int topicId) {
		this.topicId = topicId;
	}

	public int getUserId() {
		return userId;
	}

	public void setUserId(int userId) {
		this.userId = userId;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public UserView getUser() {
		UserModel model = this.getUserService().findById(userId);
		if(!Validator.isEmpty(model)){
			user = new UserView();
			BeanUtils.copyProperties(user,model);
		}else{
			user = null;
		}
		return user;
	}

	public void setUser(UserView user) {
		this.user = user;
	}
	
	public UserService getUserService() {
		return ServiceWrapper.<UserService>getSingletonInstance(ServiceLocator.USER);
	}
	
	public ReplyService getReplyService() {
		return ServiceWrapper.<ReplyService>getSingletonInstance(ServiceLocator.REPLY);
	}

	public ManageLogService getManageLogService() {
		return ServiceWrapper.<ManageLogService>getSingletonInstance(ServiceLocator.MANAGELOG);
	}
	
	public ForumService getForumService() {
		return ServiceWrapper.<ForumService>getSingletonInstance(ServiceLocator.FORUM);
	}

	public int getLastReplyUserId() {
		return lastReplyUserId;
	}

	public void setLastReplyUserId(int lastReplyUserId) {
		this.lastReplyUserId = lastReplyUserId;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -