Merge remote-tracking branch 'origin/master'

This commit is contained in:
guwd 2020-09-16 20:33:50 +08:00
commit 4aacdabfa7
4 changed files with 99 additions and 19 deletions

View File

@ -24,7 +24,10 @@ package net.mingsoft.cms.action;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions; import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import net.mingsoft.base.entity.ResultData;
import net.mingsoft.basic.annotation.LogAnn;
import net.mingsoft.basic.biz.IModelBiz; import net.mingsoft.basic.biz.IModelBiz;
import net.mingsoft.basic.constant.e.BusinessTypeEnum;
import net.mingsoft.basic.entity.AppEntity; import net.mingsoft.basic.entity.AppEntity;
import net.mingsoft.basic.util.BasicUtil; import net.mingsoft.basic.util.BasicUtil;
import net.mingsoft.cms.bean.CategoryBean; import net.mingsoft.cms.bean.CategoryBean;
@ -120,8 +123,9 @@ public class GeneraterAction extends BaseAction {
*/ */
@RequestMapping("/generateIndex") @RequestMapping("/generateIndex")
@RequiresPermissions("cms:generate:index") @RequiresPermissions("cms:generate:index")
@LogAnn(title = "生成主页", businessType = BusinessTypeEnum.UPDATE)
@ResponseBody @ResponseBody
public void generateIndex(HttpServletRequest request, HttpServletResponse response) { public ResultData generateIndex(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 模版文件名称 // 模版文件名称
String tmpFileName = request.getParameter("url"); String tmpFileName = request.getParameter("url");
// 生成后的文件名称 // 生成后的文件名称
@ -129,15 +133,10 @@ public class GeneraterAction extends BaseAction {
// 获取文件所在路径 首先判断用户输入的模版文件是否存在 // 获取文件所在路径 首先判断用户输入的模版文件是否存在
if (!FileUtil.exist(ParserUtil.buildTempletPath())) { if (!FileUtil.exist(ParserUtil.buildTempletPath())) {
this.outJson(response, false, getResString("templet.file")); return ResultData.build().error(getResString("templet.file"));
} else { } else {
try { CmsParserUtil.generate(tmpFileName, generateFileName);
CmsParserUtil.generate(tmpFileName, generateFileName); return ResultData.build().success();
this.outJson(response, true);
} catch (IOException e) {
e.printStackTrace();
this.outJson(response, false);
}
} }
} }
@ -151,9 +150,10 @@ public class GeneraterAction extends BaseAction {
* @param CategoryId * @param CategoryId
*/ */
@RequestMapping("/{CategoryId}/genernateColumn") @RequestMapping("/{CategoryId}/genernateColumn")
@LogAnn(title = "生成栏目", businessType = BusinessTypeEnum.UPDATE)
@RequiresPermissions("cms:generate:column") @RequiresPermissions("cms:generate:column")
@ResponseBody @ResponseBody
public void genernateColumn(HttpServletRequest request, HttpServletResponse response, @PathVariable int CategoryId) { public ResultData genernateColumn(HttpServletRequest request, HttpServletResponse response, @PathVariable int CategoryId) throws IOException {
// 获取站点id // 获取站点id
AppEntity app = BasicUtil.getApp(); AppEntity app = BasicUtil.getApp();
List<CategoryEntity> columns = new ArrayList<CategoryEntity>(); List<CategoryEntity> columns = new ArrayList<CategoryEntity>();
@ -170,7 +170,6 @@ public class GeneraterAction extends BaseAction {
columns = categoryBiz.query(categoryEntity); columns = categoryBiz.query(categoryEntity);
} }
List<CategoryBean> articleIdList = null; List<CategoryBean> articleIdList = null;
try {
// 1设置模板文件夹路径 // 1设置模板文件夹路径
// 获取栏目列表模版 // 获取栏目列表模版
for (CategoryEntity column : columns) { for (CategoryEntity column : columns) {
@ -217,11 +216,8 @@ public class GeneraterAction extends BaseAction {
break; break;
} }
} }
} catch (IOException e) {
e.printStackTrace(); return ResultData.build().success();
this.outJson(response, false);
}
this.outJson(response, true);
} }
/** /**
@ -233,8 +229,9 @@ public class GeneraterAction extends BaseAction {
*/ */
@RequestMapping("/{columnId}/generateArticle") @RequestMapping("/{columnId}/generateArticle")
@RequiresPermissions("cms:generate:article") @RequiresPermissions("cms:generate:article")
@LogAnn(title = "生成文章", businessType = BusinessTypeEnum.UPDATE)
@ResponseBody @ResponseBody
public void generateArticle(HttpServletRequest request, HttpServletResponse response, @PathVariable String columnId) throws IOException { public ResultData generateArticle(HttpServletRequest request, HttpServletResponse response, @PathVariable String columnId) throws IOException {
String dateTime = request.getParameter("dateTime"); String dateTime = request.getParameter("dateTime");
// 网站风格物理路径 // 网站风格物理路径
List<CategoryBean> articleIdList = null; List<CategoryBean> articleIdList = null;
@ -282,7 +279,7 @@ public class GeneraterAction extends BaseAction {
// 判断模板文件是否存在 // 判断模板文件是否存在
if (!FileUtil.exist(ParserUtil.buildTempletPath(category.getCategoryUrl()))) { if (!FileUtil.exist(ParserUtil.buildTempletPath(category.getCategoryUrl()))) {
LOG.error("模板不存在:{}",category.getCategoryUrl()); LOG.error("模板不存在:{}",category.getCategoryUrl());
return; return ResultData.build().error(getResString("templet.file"));
} }
ParserUtil.read(category.getCategoryListUrl(),map, page,attributeBean); ParserUtil.read(category.getCategoryListUrl(),map, page,attributeBean);
contentBean.setFlag(attributeBean.getFlag()); contentBean.setFlag(attributeBean.getFlag());
@ -296,7 +293,7 @@ public class GeneraterAction extends BaseAction {
CmsParserUtil.generateBasic(articleIdList); CmsParserUtil.generateBasic(articleIdList);
} }
} }
this.outJson(response, true); return ResultData.build().success();
} }

View File

@ -1,5 +1,8 @@
package net.mingsoft.cms.entity; package net.mingsoft.cms.entity;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
@ -338,4 +341,68 @@ private static final long serialVersionUID = 1574925152750L;
public String getCategoryParentId() { public String getCategoryParentId() {
return this.categoryParentId; return this.categoryParentId;
} }
/**
* 获取栏目标题 标签使用
*/
public String getTypetitle() {
return this.categoryTitle;
}
/**
* 获取栏目链接 标签使用动态链接不考虑
*/
public String getTypelink() {
return "3".equals(this.categoryType)?this.categoryDiyUrl:this.categoryPath+"/index.html";
}
/**
* 获取栏目关键字 标签使用
*/
public String getTypekeyword() {
return this.categoryKeyword;
}
/**
* 获取栏目url 标签使用
*/
public String getTypeurl() {
return this.categoryDiyUrl;
}
/**
* 获取栏目属性 标签使用
*/
public String getFlag() {
return this.categoryFlag;
}
/**
* 获取栏目父级Id 标签使用
*/
public String getParentid() {
return this.categoryParentId;
}
/**
* 获取栏目描述标签使用
*/
public String getTypedescrip() {
return this.categoryDescrip;
}
/**
* 获取栏目Id标签使用
*/
public String getTypeid() {
return this.id;
}
/**
* 获取栏目图片 (标签使用
*/
public String getTypelitpic() {
if(StrUtil.isNotBlank(categoryImg)){
try{
JSONArray objects = JSON.parseArray(categoryImg);
return objects.getJSONObject(0).getString("path");
}catch (Exception e){
}
}
return "";
}
} }

View File

@ -38,6 +38,8 @@ public class CmsParserUtil extends ParserUtil {
*/ */
private static int COLUMN_TYPE_COVER = 2; private static int COLUMN_TYPE_COVER = 2;
private final static String FIELD="field";
/** /**
* 指定模板指定路径进行生成静态页面会自定识别pc与移动端 * 指定模板指定路径进行生成静态页面会自定识别pc与移动端
* *
@ -90,6 +92,8 @@ public class CmsParserUtil extends ParserUtil {
//全局参数设置 //全局参数设置
Map<String, Object> parserParams = new HashMap<String, Object>(); Map<String, Object> parserParams = new HashMap<String, Object>();
parserParams.put(COLUMN, column); parserParams.put(COLUMN, column);
//标签中使用field获取当前栏目
parserParams.put(FIELD, column);
parserParams.put(IS_DO, false); parserParams.put(IS_DO, false);
parserParams.put(HTML, HTML); parserParams.put(HTML, HTML);
parserParams.put(APP_ID, BasicUtil.getAppId()); parserParams.put(APP_ID, BasicUtil.getAppId());

View File

@ -212,6 +212,12 @@
title: '更新成功!', title: '更新成功!',
type: 'success' type: 'success'
}); });
}else {
that.$notify({
title: '生成失败',
message:data.msg,
type: 'error'
});
} }
}).catch(function (err) { }).catch(function (err) {
that.$notify({ that.$notify({
@ -236,6 +242,12 @@
title: '更新成功!', title: '更新成功!',
type: 'success' type: 'success'
}); });
}else {
that.$notify({
title: '生成失败!',
message:data.msg,
type: 'error'
});
} }
}).catch(function (err) { }).catch(function (err) {
that.$notify({ that.$notify({