package cn.newgxu.bbs.web.wap;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import cn.newgxu.bbs.domain.Topic;
import cn.newgxu.bbs.service.ForumService;
import cn.newgxu.bbs.web.action.AbstractBaseAction;
import cn.newgxu.bbs.web.model.CreateTopicModel;
@Controller
@Scope("prototype")
public class NewTopicController extends AbstractBaseAction {
private static final long serialVersionUID = 729000955461695495L;
private CreateTopicModel model = new CreateTopicModel();
private ForumService forumService;
private String message = "";
public ForumService getForumService() {
return forumService;
}
public void setForumService(ForumService forumService) {
this.forumService = forumService;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getModel() {
return model;
}
@Override
public String execute() throws Exception {
if (getUser() == null) {
setMessage("请登录后再发表帖子!");
return "login";
}
model.setFace(1); // 默认是1
model.setUser(getUser());
try {
forumService.createTopic(model);
} catch (Exception e) {
e.printStackTrace();
setMessage(e.getMessage());
return ERROR;
}
super.setOnlineStatusForumId(model.getForumId());
return SUCCESS;
}
public String newTopic() {
Topic topic = null;
try {
if (getUser() == null) {
setMessage("请登录后再发帖!");
return "login";
}
model.setUser(getUser());
topic = forumService.createTopicDo(model);
} catch (Exception e) {
setMessage(e.getMessage());
return ERROR;
}
message = "<p style='color: red;'>发表主题成功!</p>"
+ "<a href='/wap/topic.yws?topicId=" + topic.getId()
+ "&forumId=" + topic.getForum().getId()
+ "'>查看我刚才发表的主题</a> <br />"
+ "<a href='/wap/forum.yws?forumId=" + topic.getForum().getId()
+ "'>返回板块列表</a>";
System.out.println(message);
return SUCCESS;
}
}