📄 topicview.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 + -