package cn.newgxu.bbs.web.action.admin; import cn.newgxu.bbs.common.MessageList; import cn.newgxu.bbs.common.exception.BBSException; import cn.newgxu.bbs.common.util.Util; import cn.newgxu.bbs.domain.Area; import cn.newgxu.bbs.domain.user.User; import cn.newgxu.bbs.service.ForumService; import cn.newgxu.bbs.web.action.AbstractBaseAction; import cn.newgxu.bbs.web.model.admin.AreaManageModel; /** * * @author polly * @since 4.0.0 * @version $Revision 1.1$ */ public class EditAreaAction extends AbstractBaseAction { private static final long serialVersionUID = 175663349208217104L; private AreaManageModel model = new AreaManageModel(); private ForumService forumService; public String execute() throws Exception { MessageList m = new MessageList(); try { Area area = forumService.getArea(model.getAreaId()); model.setName(area.getName()); model.setDescription(area.getDescription()); model.setTaxis(area.getTaxis()); model.setHidden(area.isHidden() ? 1 : 0); model.setHot(area.isHot() ? 1 : 0); String nicks = ""; for (User user : area.getWebmasters()) { nicks += user.getNick() + "\r\n"; } model.setNicks(nicks); return SUCCESS; } catch (BBSException e) { m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public String editAreaDo() throws Exception { MessageList m = new MessageList(); try { forumService.editArea(model); response("区域论坛修改成功,请刷新列表。当前窗口可以关闭了"); //response.getWriter().write("{\"statusCode\":\"200\", \"message\":\"区域论坛修改成功\", \"navTabId\":\"forum_info\",\"rel\":\"\", \"callbackType\":\"\",\"forwardUrl\":\"areas.yws\"}"); return null; /* m.setUrl("#"); m.addMessage("<b>更改成功!</b>"); Util.putMessageList(m, getSession()); return SUCCESS; */ } catch (BBSException e) { m.addMessage(e.getMessage()); Util.putMessageList(m, getSession()); return ERROR; } } public void setForumService(ForumService forumService) { this.forumService = forumService; } public Object getModel() { return model; } }