package cn.newgxu.bbs.web.action.diary;
import cn.newgxu.bbs.common.MessageList;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.util.Util;
import cn.newgxu.bbs.service.DiaryService;
import cn.newgxu.bbs.web.action.AbstractBaseAction;
import cn.newgxu.bbs.web.model.diary.DiaryModel;
/**
*
* @author 红叶狐
* @since 4.0.0
* @version $Revision 1.1$
*/
public class DiaryAction extends AbstractBaseAction {
private DiaryModel model = new DiaryModel();
private DiaryService diaryService;
/**
* <code>serialVersionUID</code>
*/
private static final long serialVersionUID = -1695442875363238388L;
@Override
public String execute() throws Exception {
signOnlineUser("查看日记本");
if (diaryService.isOrnotBuildBook(getAuthorization())) {
addValidateMsg("你还未建立你的日记本,先建立一个吧!");
return INPUT;
}
;
model.setUser(getUser());
model.setDiaryBook(diaryService.getDiaryBook(getUser()));
return SUCCESS;
}
public String addDiary() throws Exception {
signOnlineUser("添加日记");
model.setUser(getUser());
model.setDiaryBook(diaryService.getDiaryBook(getUser()));
String ip = getRequest().getRemoteAddr();
model.setIp(ip);
diaryService.addDiaryDo(model);
return SUCCESS;
}
public String delDiary() throws Exception {
execute();
MessageList m = new MessageList();
try {
diaryService.delDiary(model);
model.setDiarys(diaryService.getDiarys(model.getDiaryBook(), model
.getPagination()));
signOnlineUser("删除日记");
} catch (BBSException e) {
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
return SUCCESS;
}
public String editDiaryDo() throws Exception {
signOnlineUser("修改日记");
MessageList m = new MessageList();
model.setUser(getUser());
model.setDiaryBook(diaryService.getDiaryBook(getUser()));
String ip = getRequest().getRemoteAddr();
model.setIp(ip);
try {
diaryService.editDiaryDo(model);
m.setUrl("/diary/viewDiaryBook.yws?id=" + getUser().getId());
m.addMessage("修改成功");
m.addMessage("<a href='/diary/viewDiaryBook.yws?id="
+ getUser().getId() + "'>返回我的日记本</a>");
m.addMessage("<a href ='/diary/index.yws'>返回日记本主页</a>");
Util.putMessageList(m, getSession());
} catch (BBSException e) {
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
return SUCCESS;
}
public String editDiary() throws Exception {
model.setDiary(diaryService.getDiary(model.getId()));
signOnlineUser("编辑日记:" + model.getDiary().getTitle());
return execute();
}
public String viewDiary() throws Exception {
model.getPagination().setActionName(getActionName());
model.getPagination().setParamMap(getParameterMap());
MessageList m = new MessageList();
try {
model.setDiary(diaryService.getDiary(model.getId()));
model.setDiaryComments(diaryService.getDiaryComment(model));
signOnlineUser("查看日记:" + model.getDiary().getTitle());
} catch (BBSException e) {
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
return SUCCESS;
}
public String viewDiaryByTime() throws Exception {
model.getPagination().setActionName(getActionName());
model.getPagination().setParamMap(getParameterMap());
MessageList m = new MessageList();
try {
model.setDiary(diaryService.getDiary(model.getId()));
model.setDiaryComments(diaryService.getDiaryComment(model));
signOnlineUser("查看日记:" + model.getDiary().getTitle());
} catch (BBSException e) {
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
return SUCCESS;
}
public Object getModel() {
return model;
}
public void setDiaryService(DiaryService diaryService) {
this.diaryService = diaryService;
}
}