package com.bbs.action;
import java.sql.Timestamp;
import com.bbs.model.MainForum;
import com.bbs.model.Post;
import com.bbs.model.SubForum;
import com.bbs.model.User;
import com.bbs.service.BlackListBiz;
import com.bbs.service.PostBiz;
public class PublishPostAction extends BaseAction{
private String title;
private String content;
private int mainForum;
private int subForum;
private int postId;
private PostBiz postBiz;
private BlackListBiz blackListBiz;
public int getPostId() {
return postId;
}
public void setPostId(int postId) {
this.postId = postId;
}
public void setBlackListBiz(BlackListBiz blackListBiz) {
this.blackListBiz = blackListBiz;
}
public void setPostBiz(PostBiz postBiz) {
this.postBiz = postBiz;
}
public void setTitle(String title) {
this.title = title;
}
public void setContent(String content) {
this.content = content;
}
public void setMainForum(int mainForum) {
this.mainForum = mainForum;
}
public void setSubForum(int subForum) {
this.subForum = subForum;
}
@Override
public String execute() throws Exception {
int userId = (Integer) getSession().get("userId");
int level = blackListBiz.getLevel(userId);
if (level<=3&&level>0){
this.addFieldError("limit", "您已被管理员限制发帖");
return "publish";
}
Post post = new Post();
post.setTitle(title);
post.setCardContent(content);
SubForum subFrom = new SubForum();
subFrom.setId(subForum);
MainForum main = new MainForum();
main.setId(mainForum);
subFrom.setMainForum(main);
post.setSubForum(subFrom);
User user = new User();
user.setId((Integer)getSession().get("userId"));
post.setUser(user);
post.setPostType(0);
post.setReplyNum(0);
post.setSendDate(new Timestamp(System.currentTimeMillis()));
postBiz.pushlish(post);
return SUCCESS;
}
public String commitEditor(){
if (postId>0){
postBiz.updatePost(postId,title,content,mainForum,subForum);
getRequest().put("postId", postId);
getRequest().put("page", 1);
}
return SUCCESS;
}
}