⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moveforum.java

📁 交易撮合系统是一套买卖信息沟通的平台
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import java.util.ArrayList;
import java.util.List;

import com.laoer.bbscs.bean.Board;
import com.laoer.bbscs.bean.Forum;
import com.laoer.bbscs.comm.BBSCSUtil;
import com.laoer.bbscs.comm.Constant;
import com.laoer.bbscs.exception.BbscsException;
import com.laoer.bbscs.service.BoardService;
import com.laoer.bbscs.service.ForumService;
import com.laoer.bbscs.web.interceptor.RequestBasePathAware;
import com.laoer.bbscs.web.ui.OptionsString;

public class MoveForum extends BaseBoardAction implements RequestBasePathAware {

	/**
	 *
	 */
	private static final long serialVersionUID = -4688647062365117743L;

	private String basePath;

	private long tobid;

	private String id;

	private ForumService forumService;

	private BoardService boardService;

	public void setBasePath(String basePath) {
		this.basePath = basePath;
	}

	public String getBasePath() {
		return basePath;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public long getTobid() {
		return tobid;
	}

	public void setTobid(long tobid) {
		this.tobid = tobid;
	}

	public BoardService getBoardService() {
		return boardService;
	}

	public void setBoardService(BoardService boardService) {
		this.boardService = boardService;
	}

	public ForumService getForumService() {
		return forumService;
	}

	public void setForumService(ForumService forumService) {
		this.forumService = forumService;
	}

	private List<OptionsString> boardSelectValues = new ArrayList<OptionsString>();

	public List<OptionsString> getBoardSelectValues() {
		return boardSelectValues;
	}

	public void setBoardSelectValues(List<OptionsString> boardSelectValues) {
		this.boardSelectValues = boardSelectValues;
	}

	private String forwardUrl;

	public String getForwardUrl() {
		return forwardUrl;
	}

	public void setForwardUrl(String forwardUrl) {
		this.forwardUrl = forwardUrl;
	}

	public String movepage() {
		int isHidden = 0;
		if (this.getUserSession().isHaveSpecialPermission(Constant.SPERMISSION_CAN_SEE_HIDDEN_BOARD)) { // 如果用户有查看隐藏版区的权限
			isHidden = -1;
		}
		this.setBoardSelectValues(isHidden);
		this.setAction("move");
		return INPUT;
	}

	public String move() {
		Forum f = this.getForumService().findForumByID(this.getId(), this.getBid());
		if (f == null) {
			this.addActionError(this.getText("error.post.getpost"));
			return ERROR;
		}
		if (f.getIsNew() != 1) {
			this.addActionError(this.getText("error.post.move.isnotmain"));
			return ERROR;
		}
		Board toboard = this.getBoardService().getBoardByID(this.getTobid());
		if (toboard == null) {
			this.addActionError(this.getText("error.board.id"));
			return ERROR;
		}
		if (toboard.getBoardType() != 3) {
			this.addActionError(this.getText("error.post.move.boardtype"));
			return ERROR;
		}
		try {
			// this.getForumService().saveMoveForum(f, toboard);
			this.getForumService().saveMoveForum(this.getBid(), this.getId(), toboard);
			if (Constant.USE_URL_REWRITE) {
				this.setForwardUrl(this.getBasePath() + "forum-index-" + this.getTobid() + "-0-1-0.html");
			} else {
				this.setForwardUrl(this.getBasePath()
						+ BBSCSUtil.getActionMappingURLWithoutPrefix("/forum?action=index&bid=" + this.getTobid()
								+ "&tagId=0"));
			}
			return SUCCESS;
		} catch (BbscsException ex) {
			this.addActionError(this.getText("error.post.move.error"));
			return ERROR;
		}
	}

	private void setBoardSelectValues(int isHidden) {
		List blist = this.getBoardService().findBoardsByParentID(0, 1, isHidden, Constant.FIND_BOARDS_BY_ORDER);

		for (int i = 0; i < blist.size(); i++) {
			Board b = (Board) blist.get(i);
			this.boardSelectValues.add(new OptionsString(String.valueOf(b.getId()), BBSCSUtil.getBoardPrefixLine(b
					.getLevel(), "-")
					+ b.getBoardName()));
			List bclist = this.getBoardService().findBoardsByParentID(b.getId(), 1, isHidden,
					Constant.FIND_BOARDS_BY_ORDER);
			for (int j = 0; j < bclist.size(); j++) {
				Board bc = (Board) bclist.get(j);
				this.boardSelectValues.add(new OptionsString(String.valueOf(bc.getId()), BBSCSUtil.getBoardPrefixLine(
						bc.getLevel(), "-")
						+ bc.getBoardName()));
			}

		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -