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

📄 adminboardug.java

📁 天乙虚拟社区8.05版本。只支持Mysql
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.laoer.bbscs.bean.Board;
import com.laoer.bbscs.bean.BoardPermission;
import com.laoer.bbscs.bean.Permission;
import com.laoer.bbscs.bean.UserGroup;
import com.laoer.bbscs.exception.BbscsException;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.ajax.AjaxMessagesJson;
import com.laoer.bbscs.web.ui.OptionsLong;

import java.util.*;

public class AdminBoardUg extends BaseAction {
	/**
	 * Logger for this class
	 */
	private static final Log logger = LogFactory.getLog(AdminBoardUg.class);

	/**
	 *
	 */
	private static final long serialVersionUID = 3930671705589318104L;

	private UserGroupService userGroupService;

	private PermissionService permissionService;

	private BoardPermissionService boardPermissionService;

	private BoardService boardService;

	private AjaxMessagesJson ajaxMessagesJson;

	private long bid;

	private int gid;

	private List permissions = new ArrayList();

	public AjaxMessagesJson getAjaxMessagesJson() {
		return ajaxMessagesJson;
	}

	public void setAjaxMessagesJson(AjaxMessagesJson ajaxMessagesJson) {
		this.ajaxMessagesJson = ajaxMessagesJson;
	}

	public long getBid() {
		return bid;
	}

	public void setBid(long bid) {
		this.bid = bid;
	}

	public BoardPermissionService getBoardPermissionService() {
		return boardPermissionService;
	}

	public void setBoardPermissionService(BoardPermissionService boardPermissionService) {
		this.boardPermissionService = boardPermissionService;
	}

	public BoardService getBoardService() {
		return boardService;
	}

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

	public int getGid() {
		return gid;
	}

	public void setGid(int gid) {
		this.gid = gid;
	}

	public List getPermissions() {
		return permissions;
	}

	public void setPermissions(List permissions) {
		this.permissions = permissions;
	}

	public PermissionService getPermissionService() {
		return permissionService;
	}

	public void setPermissionService(PermissionService permissionService) {
		this.permissionService = permissionService;
	}

	public UserGroupService getUserGroupService() {
		return userGroupService;
	}

	public void setUserGroupService(UserGroupService userGroupService) {
		this.userGroupService = userGroupService;
	}

	private List ugList;

	public List getUgList() {
		return ugList;
	}

	public void setUgList(List ugList) {
		this.ugList = ugList;
	}

	private List<OptionsLong> permissionValues = new ArrayList<OptionsLong>();

	public List<OptionsLong> getPermissionValues() {
		return permissionValues;
	}

	public void setPermissionValues(List<OptionsLong> permissionValues) {
		this.permissionValues = permissionValues;
	}

	private Board board;

	public Board getBoard() {
		return board;
	}

	public void setBoard(Board board) {
		this.board = board;
	}

	private UserGroup userGroup;

	public UserGroup getUserGroup() {
		return userGroup;
	}

	public void setUserGroup(UserGroup userGroup) {
		this.userGroup = userGroup;
	}

	private void setPermissionValuesFromPlist(List plist) {
		for (int i = 0; i < plist.size(); i++) {
			Permission p = (Permission) plist.get(i);
			permissionValues.add(new OptionsLong(p.getId(), p.getPermissionName() + "(" + p.getId() + ")"));
		}
	}

	public String execute() {
		try {
			return this.executeMethod(this.getAction());
		} catch (Exception e) {
			logger.error(e);
			return ERROR;
		}
	}

	public String list() {
		this.setUgList(this.getUserGroupService().findUserGroupsAll());
		return "list";
	}

	@SuppressWarnings("unchecked")
	public String plist() {
		this.setAction("save");
		List plist = this.getPermissionService().findPermissionsByTypeID(2); // 取得版区普通权限
		List pslist = this.getPermissionService().findPermissionsByTypeID(3); // 取得版区特殊权限
		plist.addAll(pslist);
		this.setPermissionValuesFromPlist(plist);

		BoardPermission bp = this.getBoardPermissionService().findBoardPermissionByBidGid(this.getBid(), this.getGid());
		this.setPermissions(bp.getPermissions());

		board = this.getBoardService().getBoardByID(this.getBid());
		userGroup = this.getUserGroupService().findUserGroupByID(this.getGid());

		return "ugBoardPermissionList";
	}

	public String save() {
		BoardPermission bp = this.getBoardPermissionService().findBoardPermissionByBidGid(this.getBid(), this.getGid());
		bp.setPermissions(this.permissions);

		try {
			this.getBoardPermissionService().saveBoardPermission(bp);
			this.getAjaxMessagesJson().setMessage("0", this.getText("bbscs.dataupdate.succeed"));
		} catch (BbscsException e) {
			logger.error(e);
			this.getAjaxMessagesJson().setMessage("E_BP_SAVEFAILED", this.getText("error.dataupdate.failed"));
		}
		return RESULT_AJAXJSON;
	}

}

⌨️ 快捷键说明

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