📄 cmschannelact.java
字号:
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 + -