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

📄 cmschannelact.java

📁 JEECMS是JavaEE版网站管理系统(Java Enterprise Edition Content Manage System)的简称。 基于java技术开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		return false;
	}

	private boolean vldModel(Long modelId, CmsChannel bean) {
		ChnlModel model = chnlModelMng.findById(modelId);
		if (model == null) {
			addActionError("模型不存在:" + modelId);
			return true;
		}
		if (!model.getWebsite().getId().equals(getRootWebId())) {
			addActionError("不是本系列网站的模型:" + modelId);
			return true;
		}
		if (bean != null) {
			bean.setModel(model);
		}
		return false;
	}

	private boolean vldGroupVisit(CmsMemberGroup group, CmsChannel bean,
			boolean onSave) {
		// 可为空字段
		if (group == null) {
			return false;
		}
		Long id = group.getId();
		if (id != null) {
			CmsMemberGroup po = cmsMemberGroupMng.findById(id);
			if (po == null) {
				addActionError("该会员组不存在:" + id);
				return true;
			}
			if (!po.getWebsite().getId().equals(getRootWebId())) {
				addActionError("不是本系列网站的会员组:" + id);
				return true;
			}
			if (bean != null) {
				bean.setGroupVisit(po);
			}
		} else {
			if (onSave) {
				bean.setGroupVisit(null);
			}
		}
		return false;
	}

	private boolean vldGroupContribute(CmsMemberGroup group, CmsChannel bean,
			boolean onSave) {
		// 可为空字段
		if (group == null) {
			return false;
		}
		Long id = group.getId();
		if (id != null) {
			CmsMemberGroup po = cmsMemberGroupMng.findById(id);
			if (po == null) {
				addActionError("该会员组不存在:" + id);
				return true;
			}
			if (!po.getWebsite().getId().equals(getRootWebId())) {
				addActionError("不是本系列网站的会员组:" + id);
				return true;
			}
			if (bean != null) {
				bean.setGroupContribute(po);
			}
		} else {
			if (onSave) {
				bean.setGroupContribute(null);
			}
		}
		return false;
	}

	private boolean vldUploadRule() {
		// 上传规则
		uploadRule = (UploadRule) contextPvd.getSessionAttr(UploadRule.KEY
				+ uploadRuleId);
		if (uploadRule == null) {
			addActionError("没有找到上传规则,不允许提交");
			return true;
		}
		return false;
	}

	private boolean vldWebsite(Long id, CmsChannel bean) {
		CmsChannel entity = cmsChannelMng.findById(id);
		if (!entity.getWebsite().getId().equals(getWebId())) {
			addActionError("只能修改本站点数据:" + id);
			return true;
		}
		if (bean != null) {
			bean.setWebsite(getWeb());
		}
		return false;
	}

	private boolean vldExist(Long id) {
		CmsChannel entity = cmsChannelMng.findById(id);
		if (entity == null) {
			addActionError("数据不存在:" + id);
			return true;
		}
		return false;
	}

	private List<CmsAdmin> filterAdmins(List<CmsAdmin> admins) {
		List<CmsAdmin> plist = new ArrayList<CmsAdmin>();
		if (admins == null || admins.size() <= 0) {
			return plist;
		}
		Long id;
		CmsAdmin po;
		for (int i = 0; i < admins.size(); i++) {
			id = admins.get(i).getId();
			if (id == null) {
				continue;
			}
			po = cmsAdminMng.findById(id);
			if (po == null) {
				continue;
			}
			if (!po.getWebsite().getId().equals(getWebId())) {
				continue;
			}
			plist.add(po);
		}
		return plist;
	}

	private boolean vldBean(CmsChannel bean) {
		bean.setAdmins(null);
		bean.setSysType(getSysType());
		return false;
	}

	private void addUploadRule() {
		UploadRule rule = new UploadRule(getWeb().getUploadRoot().toString(),
				CmsChannel.UPLOAD_PATH, true);
		uploadRuleId = rule.hashCode();
		contextPvd.setSessionAttr(UploadRule.KEY + uploadRuleId, rule);
	}

	private void removeUploadRule() {
		// 删除未被使用的图片
		uploadRule.clearUploadFile();
		// 清除上传规则
		contextPvd.removeAttribute(UploadRule.KEY + uploadRuleId);
	}

	private void handleParentRight(CmsChannel parent) {
		// 浏览权限
		int visitLevel = Integer.MIN_VALUE;
		// 投稿权限
		int contriLevel = Integer.MIN_VALUE;
		if (parent != null) {
			CmsMemberGroup group = parent.getGroupVisit();
			if (group != null) {
				visitLevel = group.getLevel();
			}
			group = parent.getGroupContribute();
			if (group != null) {
				contriLevel = group.getLevel();
			} else {
				contriLevel = Integer.MAX_VALUE;
			}
			// 管理权限
			admins = new ArrayList<CmsAdmin>(parent.getAdmins());
		} else {
			admins = cmsAdminMng.getList(getWebId());
		}
		groupVisitList = cmsMemberGroupMng.getList(getRootWebId(), visitLevel,
				true);
		groupContributeList = cmsMemberGroupMng.getList(getRootWebId(),
				contriLevel, true);
	}

	protected abstract String getSysType();

	@Autowired
	private CmsChannelMng cmsChannelMng;
	@Autowired
	private ChnlModelMng chnlModelMng;
	@Autowired
	private CmsMemberGroupMng cmsMemberGroupMng;

	private CmsChannel bean;
	private CmsChannel parent;
	private CmsChannel treeRoot;
	private Long pid;
	private List<ChnlModel> models;
	private List<String> tplChannlList;
	private List<String> tplContentList;
	private List<CmsMemberGroup> groupVisitList;
	private List<CmsMemberGroup> groupContributeList;
	private List<CmsChannel> chnlList;
	private List<CmsAdmin> admins;
	private ChnlModel model;
	private Long modelId;
	private Map<String, ChnlModelItem> itemMap;
	private boolean hasChild;

	private Long[] wids;
	private int[] prioritys;

	private UploadRule uploadRule;
	private int uploadRuleId;

	private String origPath;

	public CmsChannel getBean() {
		return bean;
	}

	public void setBean(CmsChannel bean) {
		this.bean = bean;
	}

	public CmsChannel getTreeRoot() {
		return treeRoot;
	}

	public void setTreeRoot(CmsChannel treeRoot) {
		this.treeRoot = treeRoot;
	}

	public Long getPid() {
		return pid;
	}

	public void setPid(Long pid) {
		this.pid = pid;
	}

	public Long[] getWids() {
		return wids;
	}

	public void setWids(Long[] wids) {
		this.wids = wids;
	}

	public int[] getPrioritys() {
		return prioritys;
	}

	public void setPrioritys(int[] prioritys) {
		this.prioritys = prioritys;
	}

	public List<ChnlModel> getModels() {
		return models;
	}

	public void setModels(List<ChnlModel> models) {
		this.models = models;
	}

	public ChnlModel getModel() {
		return model;
	}

	public void setModel(ChnlModel model) {
		this.model = model;
	}

	public Long getModelId() {
		return modelId;
	}

	public void setModelId(Long modelId) {
		this.modelId = modelId;
	}

	public Map<String, ChnlModelItem> getItemMap() {
		return itemMap;
	}

	public void setItemMap(Map<String, ChnlModelItem> itemMap) {
		this.itemMap = itemMap;
	}

	public boolean isHasChild() {
		return hasChild;
	}

	public void setHasChild(boolean hasChild) {
		this.hasChild = hasChild;
	}

	public CmsChannel getParent() {
		return parent;
	}

	public void setParent(CmsChannel parent) {
		this.parent = parent;
	}

	public List<String> getTplChannlList() {
		return tplChannlList;
	}

	public void setTplChannlList(List<String> tplChannlList) {
		this.tplChannlList = tplChannlList;
	}

	public List<String> getTplContentList() {
		return tplContentList;
	}

	public void setTplContentList(List<String> tplContentList) {
		this.tplContentList = tplContentList;
	}

	public int getUploadRuleId() {
		return uploadRuleId;
	}

	public void setUploadRuleId(int uploadRuleId) {
		this.uploadRuleId = uploadRuleId;
	}

	public UploadRule getUploadRule() {
		return uploadRule;
	}

	public void setUploadRule(UploadRule uploadRule) {
		this.uploadRule = uploadRule;
	}

	public List<CmsMemberGroup> getGroupVisitList() {
		return groupVisitList;
	}

	public void setGroupVisitList(List<CmsMemberGroup> groupVisitList) {
		this.groupVisitList = groupVisitList;
	}

	public List<CmsMemberGroup> getGroupContributeList() {
		return groupContributeList;
	}

	public void setGroupContributeList(List<CmsMemberGroup> groupContributeList) {
		this.groupContributeList = groupContributeList;
	}

	public List<CmsAdmin> getAdmins() {
		return admins;
	}

	public void setAdmins(List<CmsAdmin> admins) {
		this.admins = admins;
	}

	public List<CmsChannel> getChnlList() {
		return chnlList;
	}

	public void setChnlList(List<CmsChannel> chnlList) {
		this.chnlList = chnlList;
	}

	public String getOrigPath() {
		return origPath;
	}

	public void setOrigPath(String origPath) {
		this.origPath = origPath;
	}
}

⌨️ 快捷键说明

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