字段规范

master
wujj 5 years ago
parent 450c72bca5
commit 0e8d961bcc
  1. 102
      doc/5.2-patch.sql
  2. 58
      pom.xml
  3. 6
      src/main/java/net/mingsoft/cms/action/ContentAction.java
  4. 6
      src/main/java/net/mingsoft/cms/action/GeneraterAction.java
  5. 9
      src/main/java/net/mingsoft/cms/action/web/ContentAction.java
  6. 6
      src/main/java/net/mingsoft/cms/action/web/MCmsAction.java
  7. 10
      src/main/java/net/mingsoft/cms/biz/impl/ContentBizImpl.java
  8. 12
      src/main/java/net/mingsoft/cms/dao/ICmsHistoryLogDao.xml
  9. 34
      src/main/java/net/mingsoft/cms/dao/IContentDao.xml
  10. 18
      src/main/java/net/mingsoft/cms/entity/CategoryEntity.java
  11. 33
      src/main/java/net/mingsoft/cms/entity/ContentEntity.java
  12. 20
      src/main/java/net/mingsoft/cms/entity/HistoryLogEntity.java
  13. 6
      src/main/resources/application-dev.yml
  14. 7
      src/main/resources/application.yml
  15. 2
      src/main/webapp/WEB-INF/manager/cms/category/form.ftl
  16. 26
      src/main/webapp/WEB-INF/manager/cms/content/form.ftl
  17. 12
      src/main/webapp/WEB-INF/manager/cms/content/main.ftl
  18. 24
      src/main/webapp/WEB-INF/manager/index.ftl
  19. 2
      src/main/webapp/WEB-INF/manager/main.ftl

@ -42,3 +42,105 @@ SET FOREIGN_KEY_CHECKS=1;
ALTER TABLE `mdiy_dict` ALTER TABLE `mdiy_dict`
MODIFY COLUMN `dict_remarks` varchar(1000) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '备注信息' AFTER `dict_parent_id`; MODIFY COLUMN `dict_remarks` varchar(1000) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '备注信息' AFTER `dict_parent_id`;
ALTER TABLE `cms_content`
CHANGE COLUMN `content_category_id` `category_id` bigint(20) UNSIGNED NULL COMMENT '所属栏目' AFTER `id`;
ALTER TABLE `cms_content`
ADD CONSTRAINT `fk_category_id` FOREIGN KEY (`category_id`) REFERENCES `cms_category` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE `mcms-5.2`.`cms_category`
MODIFY COLUMN `category_id` bigint(20) NULL DEFAULT NULL COMMENT '所属栏目' AFTER `id`;
ALTER TABLE `role`
CHANGE COLUMN `role_managerid` `manager_id` int(11) NULL DEFAULT 0 COMMENT '角色管理员编号' AFTER `role_name`;
ALTER TABLE `role`
CHANGE COLUMN `role_managerid` `manager_id` int(11) NULL DEFAULT 0 COMMENT '角色管理员编号' AFTER `role_name`,
DROP INDEX `role_managerid`,
ADD INDEX `inx_role_manage_id`(`manager_id`) USING BTREE;
ALTER TABLE `role_model`
CHANGE COLUMN `rm_modelid` `model_id` int(22) NULL DEFAULT NULL COMMENT '模块编号' FIRST,
CHANGE COLUMN `rm_roleid` `role_id` int(22) NULL DEFAULT NULL COMMENT '角色编号' AFTER `model_id`;
ALTER TABLE `role_model` DROP FOREIGN KEY `role_model_ibfk_1`;
ALTER TABLE `role_model` DROP FOREIGN KEY `role_model_ibfk_2`;
ALTER TABLE `role_model`
ADD CONSTRAINT `fk_rm_role_id` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_rm_model_id` FOREIGN KEY (`model_id`) REFERENCES `model` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE `role_model`
RENAME INDEX `rm_modelid` TO `fk_model_id`,
RENAME INDEX `fk_role_model_role_1` TO `fk_role_id`,
DROP INDEX `index`;
ALTER TABLE `model`
CHANGE COLUMN `model_modelid` `model_id` int(22) NULL DEFAULT NULL COMMENT '模块的父模块id' AFTER `model_code`,
CHANGE COLUMN `model_modelmanagerid` `manager_id` int(11) NULL DEFAULT NULL COMMENT '模块关联的关联员id' AFTER `model_icon`;
ALTER TABLE `model` DROP FOREIGN KEY `model_ibfk_1`;
ALTER TABLE `model`
RENAME INDEX `model_modelid` TO `idx_model_id`,
DROP INDEX `sys_c009201`,
DROP INDEX `model_code`,
ADD CONSTRAINT `fk_model_id` FOREIGN KEY (`model_id`) REFERENCES `model` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE `manager` DROP FOREIGN KEY `manager_ibfk_1`;
ALTER TABLE `manager`
CHANGE COLUMN `manager_roleid` `role_id` int(11) NULL DEFAULT NULL COMMENT '角色编号' AFTER `id`,
CHANGE COLUMN `manager_peopleid` `people_id` int(11) NULL DEFAULT 0 COMMENT '用户编号即商家编号' AFTER `role_id`;
ALTER TABLE `manager`
ADD CONSTRAINT `fk_role_id` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE SET NULL ON UPDATE NO ACTION;
ALTER TABLE `manager`
RENAME INDEX `fk_manager_role_1` TO `fk_manager_role_id`;
ALTER TABLE `cms_history_log`
CHANGE COLUMN `hl_people_id` `people_id` int(20) NULL DEFAULT NULL COMMENT '用户id' AFTER `content_id`,
MODIFY COLUMN `content_id` bigint(20) UNSIGNED NOT NULL COMMENT '文章编号' AFTER `id`;
ALTER TABLE `mdiy_dict`
RENAME INDEX `dict_value` TO `inx_dict_value`,
RENAME INDEX `dict_label` TO `inx_dict_label`;
ALTER TABLE `mdiy_tag_sql` DROP FOREIGN KEY `mdiy_tag_sql_ibfk_1`;
ALTER TABLE `mdiy_tag_sql`
ADD CONSTRAINT `fk_tag_id` FOREIGN KEY (`tag_id`) REFERENCES `mdiy_tag` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE `mdiy_tag_sql`
RENAME INDEX `fk_mdiy_tag_id` TO `fk_ts_tag_id`;
ALTER TABLE `people_address` DROP FOREIGN KEY `people_address_ibfk_1`;
ALTER TABLE `people_address`
CHANGE COLUMN `PA_PEOPLE_ID` `PEOPLE_ID` int(11) NOT NULL COMMENT '对应用户基础信息拓展表的id' AFTER `id`,
ADD CONSTRAINT `fk_pa_people_id` FOREIGN KEY (`PEOPLE_ID`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
ALTER TABLE `people_address`
RENAME INDEX `PA_PEOPLE_ID` TO `inx_people_id`;
ALTER TABLE `people_user`
CHANGE COLUMN `pu_people_id` `people_id` int(11) NOT NULL COMMENT '用户id关联people表的(people_id)' FIRST,
DROP PRIMARY KEY,
ADD PRIMARY KEY (`people_id`) USING BTREE;
ALTER TABLE `people_user`
RENAME INDEX `pu_people_id` TO `inx_people_id`;
ALTER TABLE `people_user`
ADD CONSTRAINT `fk_pu_people_id` FOREIGN KEY (`people_id`) REFERENCES `people` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION;
ALTER TABLE `people_user`
RENAME INDEX `pu_people_id` TO `inx_people_id`;
ALTER TABLE `system_log`
DROP COLUMN `app_id`;

@ -39,49 +39,49 @@
<artifactId>ms-mpeople</artifactId> <artifactId>ms-mpeople</artifactId>
</dependency> </dependency>
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-ad</artifactId>--> <artifactId>ms-ad</artifactId>
<!-- </dependency>--> </dependency>
<!-- <dependency>--> <!-- <dependency>-->
<!-- <groupId>net.mingsoft</groupId>--> <!-- <groupId>net.mingsoft</groupId>-->
<!-- <artifactId>ms-clean</artifactId>--> <!-- <artifactId>ms-clean</artifactId>-->
<!-- </dependency>--> <!-- </dependency>-->
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-mattention</artifactId>--> <artifactId>ms-mattention</artifactId>
<!-- </dependency>--> </dependency>
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-mcomment</artifactId>--> <artifactId>ms-mcomment</artifactId>
<!-- </dependency>--> </dependency>
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-mpay</artifactId>--> <artifactId>ms-mpay</artifactId>
<!-- </dependency>--> </dependency>
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-msend</artifactId>--> <artifactId>ms-msend</artifactId>
<!-- </dependency>--> </dependency>
<!-- <dependency>--> <!-- <dependency>-->
<!-- <groupId>net.mingsoft</groupId>--> <!-- <groupId>net.mingsoft</groupId>-->
<!-- <artifactId>ms-quartz</artifactId>--> <!-- <artifactId>ms-quartz</artifactId>-->
<!-- </dependency>--> <!-- </dependency>-->
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-spider</artifactId>--> <artifactId>ms-spider</artifactId>
<!-- </dependency>--> </dependency>
<!-- <dependency>--> <dependency>
<!-- <groupId>net.mingsoft</groupId>--> <groupId>net.mingsoft</groupId>
<!-- <artifactId>ms-mweixin</artifactId>--> <artifactId>ms-mweixin</artifactId>
<!-- </dependency>--> </dependency>
<!-- 此部分是铭飞平台MStroe的客户端(MStore不在铭飞开源产品范围),如果不需要使用MStore可以删除掉 --> <!-- 此部分是铭飞平台MStroe的客户端(MStore不在铭飞开源产品范围),如果不需要使用MStore可以删除掉 -->
<dependency> <dependency>
<groupId>net.mingsoft</groupId> <groupId>net.mingsoft</groupId>
<artifactId>store-client</artifactId> <artifactId>store-client</artifactId>
<version>5.1</version> <version>5.2-SNAPSHOT</version>
</dependency> </dependency>
</dependencies> </dependencies>

@ -65,7 +65,7 @@ public class ContentAction extends BaseAction {
@ApiOperation(value = "查询文章列表接口") @ApiOperation(value = "查询文章列表接口")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "contentTitle", value = "文章标题", required =false,paramType="query"), @ApiImplicitParam(name = "contentTitle", value = "文章标题", required =false,paramType="query"),
@ApiImplicitParam(name = "contentCategoryId", value = "所属栏目", required =false,paramType="query"), @ApiImplicitParam(name = "categoryId", value = "所属栏目", required =false,paramType="query"),
@ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"), @ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"),
@ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"), @ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"),
@ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"), @ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"),
@ -121,7 +121,7 @@ public class ContentAction extends BaseAction {
@ApiOperation(value = "保存文章列表接口") @ApiOperation(value = "保存文章列表接口")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "contentTitle", value = "文章标题", required =true,paramType="query"), @ApiImplicitParam(name = "contentTitle", value = "文章标题", required =true,paramType="query"),
@ApiImplicitParam(name = "contentCategoryId", value = "所属栏目", required =false,paramType="query"), @ApiImplicitParam(name = "categoryId", value = "所属栏目", required =false,paramType="query"),
@ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"), @ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"),
@ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"), @ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"),
@ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"), @ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"),
@ -199,7 +199,7 @@ public class ContentAction extends BaseAction {
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "编号", required =true,paramType="query"), @ApiImplicitParam(name = "id", value = "编号", required =true,paramType="query"),
@ApiImplicitParam(name = "contentTitle", value = "文章标题", required =true,paramType="query"), @ApiImplicitParam(name = "contentTitle", value = "文章标题", required =true,paramType="query"),
@ApiImplicitParam(name = "contentCategoryId", value = "所属栏目", required =false,paramType="query"), @ApiImplicitParam(name = "categoryId", value = "所属栏目", required =false,paramType="query"),
@ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"), @ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"),
@ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"), @ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"),
@ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"), @ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"),

@ -172,7 +172,7 @@ public class GeneraterAction extends BaseAction {
// 获取栏目列表模版 // 获取栏目列表模版
for (CategoryEntity column : columns) { for (CategoryEntity column : columns) {
ContentBean contentBean = new ContentBean(); ContentBean contentBean = new ContentBean();
contentBean.setContentCategoryId(column.getId()); contentBean.setCategoryId(column.getId());
// 分类是列表 // 分类是列表
if(column.getCategoryType().equals("1")) { if(column.getCategoryType().equals("1")) {
// 判断模板文件是否存在 // 判断模板文件是否存在
@ -252,7 +252,7 @@ public class GeneraterAction extends BaseAction {
CategoryEntity categoryEntity = new CategoryEntity(); CategoryEntity categoryEntity = new CategoryEntity();
categoryList = categoryBiz.query(categoryEntity); categoryList = categoryBiz.query(categoryEntity);
for(CategoryEntity category : categoryList){ for(CategoryEntity category : categoryList){
contentBean.setContentCategoryId(category.getId()); contentBean.setCategoryId(category.getId());
// 分类是列表 // 分类是列表
if(category.getCategoryType().equals("1")){ if(category.getCategoryType().equals("1")){
// 判断模板文件是否存在 // 判断模板文件是否存在
@ -276,7 +276,7 @@ public class GeneraterAction extends BaseAction {
} }
}else { }else {
CategoryEntity category = (CategoryEntity) categoryBiz.getById(columnId); CategoryEntity category = (CategoryEntity) categoryBiz.getById(columnId);
contentBean.setContentCategoryId(columnId); contentBean.setCategoryId(columnId);
// 分类是列表 // 分类是列表
if(category.getCategoryType().equals("1")){ if(category.getCategoryType().equals("1")){
// 获取文章列表表属性 // 获取文章列表表属性

@ -56,7 +56,7 @@ public class ContentAction extends net.mingsoft.cms.action.BaseAction{
@ApiOperation(value = "查询文章列表接口") @ApiOperation(value = "查询文章列表接口")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "contentTitle", value = "文章标题", required =false,paramType="query"), @ApiImplicitParam(name = "contentTitle", value = "文章标题", required =false,paramType="query"),
@ApiImplicitParam(name = "contentCategoryId", value = "所属栏目", required =false,paramType="query"), @ApiImplicitParam(name = "categoryId", value = "所属栏目", required =false,paramType="query"),
@ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"), @ApiImplicitParam(name = "contentType", value = "文章类型", required =false,paramType="query"),
@ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"), @ApiImplicitParam(name = "contentDisplay", value = "是否显示", required =false,paramType="query"),
@ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"), @ApiImplicitParam(name = "contentAuthor", value = "文章作者", required =false,paramType="query"),
@ -133,12 +133,7 @@ public class ContentAction extends net.mingsoft.cms.action.BaseAction{
entity.setContentId(content.getId()); entity.setContentId(content.getId());
entity.setCreateDate(new Date()); entity.setCreateDate(new Date());
historyLogBiz.saveEntity(entity); historyLogBiz.saveEntity(entity);
// 单站点不存在appid
if(content.getAppId() == null ){
return "document.write(" + content.getContentHit() + ")";
}else if(content.getAppId() != BasicUtil.getApp().getAppId()){
return "document.write(0)";
}
return "document.write(" + content.getContentHit() + ")"; return "document.write(" + content.getContentHit() + ")";
} }

@ -151,7 +151,7 @@ public class MCmsAction extends net.mingsoft.cms.action.BaseAction {
int typeId = BasicUtil.getInt(ParserUtil.TYPE_ID,0); int typeId = BasicUtil.getInt(ParserUtil.TYPE_ID,0);
int size = BasicUtil.getInt(ParserUtil.SIZE,10); int size = BasicUtil.getInt(ParserUtil.SIZE,10);
ContentBean contentBean = new ContentBean(); ContentBean contentBean = new ContentBean();
contentBean.setContentCategoryId(String.valueOf(typeId)); contentBean.setCategoryId(String.valueOf(typeId));
//获取文章总数 //获取文章总数
List<CategoryBean> columnArticles = contentBiz.queryIdsByCategoryIdForParser(contentBean); List<CategoryBean> columnArticles = contentBiz.queryIdsByCategoryIdForParser(contentBean);
//判断栏目下是否有文章 //判断栏目下是否有文章
@ -214,7 +214,7 @@ public class MCmsAction extends net.mingsoft.cms.action.BaseAction {
orderby= orderby.replaceAll("('|\"|\\\\)","\\\\$1"); orderby= orderby.replaceAll("('|\"|\\\\)","\\\\$1");
PageBean page = new PageBean(); PageBean page = new PageBean();
//用于详情上下页获取当前文章列表对应的分类,根据文章查询只能获取自身分类 //用于详情上下页获取当前文章列表对应的分类,根据文章查询只能获取自身分类
String typeId = BasicUtil.getString(ParserUtil.TYPE_ID,article.getContentCategoryId()); String typeId = BasicUtil.getString(ParserUtil.TYPE_ID,article.getCategoryId());
//根据文章编号查询栏目详情模版 //根据文章编号查询栏目详情模版
CategoryEntity column = (CategoryEntity) categoryBiz.getEntity(Integer.parseInt(typeId)); CategoryEntity column = (CategoryEntity) categoryBiz.getEntity(Integer.parseInt(typeId));
//解析后的内容 //解析后的内容
@ -234,7 +234,7 @@ public class MCmsAction extends net.mingsoft.cms.action.BaseAction {
map.put(ParserUtil.PAGE, page); map.put(ParserUtil.PAGE, page);
map.put(ParserUtil.ID, article.getId()); map.put(ParserUtil.ID, article.getId());
ContentBean contentBean = new ContentBean(); ContentBean contentBean = new ContentBean();
contentBean.setContentCategoryId(String.valueOf(typeId)); contentBean.setCategoryId(String.valueOf(typeId));
contentBean.setOrderBy(orderby); contentBean.setOrderBy(orderby);
contentBean.setOrder(order); contentBean.setOrder(order);
List<CategoryBean> articleIdList = contentBiz.queryIdsByCategoryIdForParser(contentBean); List<CategoryBean> articleIdList = contentBiz.queryIdsByCategoryIdForParser(contentBean);

@ -83,9 +83,6 @@ public class ContentBizImpl extends BaseBizImpl<IContentDao, ContentEntity> imp
@Override @Override
public List<CategoryBean> queryIdsByCategoryIdForParser(ContentBean contentBean) { public List<CategoryBean> queryIdsByCategoryIdForParser(ContentBean contentBean) {
if(BasicUtil.getWebsiteApp() !=null){
contentBean.setAppId( BasicUtil.getWebsiteApp().getAppId());
}
return this.contentDao.queryIdsByCategoryIdForParser(contentBean); return this.contentDao.queryIdsByCategoryIdForParser(contentBean);
} }
@ -140,7 +137,7 @@ public class ContentBizImpl extends BaseBizImpl<IContentDao, ContentEntity> imp
CategoryEntity categoryEntity = new CategoryEntity(); CategoryEntity categoryEntity = new CategoryEntity();
categoryList = categoryDao.query(categoryEntity); categoryList = categoryDao.query(categoryEntity);
for(CategoryEntity category : categoryList){ for(CategoryEntity category : categoryList){
contentBean.setContentCategoryId(category.getId()); contentBean.setCategoryId(category.getId());
// 分类是列表 // 分类是列表
if(category.getCategoryType().equals("1")){ if(category.getCategoryType().equals("1")){
// 判断模板文件是否存在 // 判断模板文件是否存在
@ -170,16 +167,13 @@ public class ContentBizImpl extends BaseBizImpl<IContentDao, ContentEntity> imp
List<CategoryEntity> columns = new ArrayList<>(); List<CategoryEntity> columns = new ArrayList<>();
// 获取所有的内容管理栏目 // 获取所有的内容管理栏目
CategoryEntity categoryEntity=new CategoryEntity(); CategoryEntity categoryEntity=new CategoryEntity();
if(BasicUtil.getWebsiteApp() !=null){
categoryEntity.setAppId( BasicUtil.getWebsiteApp().getAppId());
}
columns = categoryDao.query(categoryEntity); columns = categoryDao.query(categoryEntity);
List<CategoryBean> articleIdList = null; List<CategoryBean> articleIdList = null;
// 1、设置模板文件夹路径 // 1、设置模板文件夹路径
// 获取栏目列表模版 // 获取栏目列表模版
for (CategoryEntity column : columns) { for (CategoryEntity column : columns) {
ContentBean contentBean = new ContentBean(); ContentBean contentBean = new ContentBean();
contentBean.setContentCategoryId(column.getId()); contentBean.setCategoryId(column.getId());
// 分类是列表 // 分类是列表
if(column.getCategoryType().equals("1")) { if(column.getCategoryType().equals("1")) {
// 判断模板文件是否存在 // 判断模板文件是否存在

@ -6,7 +6,7 @@
<id column="id" property="id" /><!--编号 --> <id column="id" property="id" /><!--编号 -->
<result column="content_id" property="contentId" /><!--文章编号 --> <result column="content_id" property="contentId" /><!--文章编号 -->
<result column="hl_ip" property="hlIp" /><!--浏览ip --> <result column="hl_ip" property="hlIp" /><!--浏览ip -->
<result column="hl_people_id" property="hlPeopleId" /><!--用户id --> <result column="people_id" property="peopleId" /><!--用户id -->
<result column="hl_is_mobile" property="hlIsMobile" /><!--是否为移动端 --> <result column="hl_is_mobile" property="hlIsMobile" /><!--是否为移动端 -->
<result column="create_by" property="createBy" /><!--创建人 --> <result column="create_by" property="createBy" /><!--创建人 -->
<result column="create_date" property="createDate" /><!--创建时间 --> <result column="create_date" property="createDate" /><!--创建时间 -->
@ -22,7 +22,7 @@
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="contentId != null and contentId != ''">content_id,</if> <if test="contentId != null and contentId != ''">content_id,</if>
<if test="hlIp != null and hlIp != ''">hl_ip,</if> <if test="hlIp != null and hlIp != ''">hl_ip,</if>
<if test="hlPeopleId != null and hlPeopleId != ''">hl_people_id,</if> <if test="peopleId != null and peopleId != ''">people_id,</if>
<if test="hlIsMobile != null">hl_is_mobile,</if> <if test="hlIsMobile != null">hl_is_mobile,</if>
<if test="createBy &gt; 0">create_by,</if> <if test="createBy &gt; 0">create_by,</if>
<if test="createDate != null">create_date,</if> <if test="createDate != null">create_date,</if>
@ -33,7 +33,7 @@
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="contentId != null and contentId != ''">#{contentId},</if> <if test="contentId != null and contentId != ''">#{contentId},</if>
<if test="hlIp != null and hlIp != ''">#{hlIp},</if> <if test="hlIp != null and hlIp != ''">#{hlIp},</if>
<if test="hlPeopleId != null and hlPeopleId != ''">#{hlPeopleId},</if> <if test="peopleId != null and peopleId != ''">#{peopleId},</if>
<if test="hlIsMobile != null">#{hlIsMobile},</if> <if test="hlIsMobile != null">#{hlIsMobile},</if>
<if test="createBy &gt; 0">#{createBy},</if> <if test="createBy &gt; 0">#{createBy},</if>
<if test="createDate != null">#{createDate},</if> <if test="createDate != null">#{createDate},</if>
@ -49,7 +49,7 @@
<set> <set>
<if test="contentId != null and contentId != ''">content_id=#{contentId},</if> <if test="contentId != null and contentId != ''">content_id=#{contentId},</if>
<if test="hlIp != null and hlIp != ''">hl_ip=#{hlIp},</if> <if test="hlIp != null and hlIp != ''">hl_ip=#{hlIp},</if>
<if test="hlPeopleId != null and hlPeopleId != ''">hl_people_id=#{hlPeopleId},</if> <if test="peopleId != null and peopleId != ''">people_id=#{peopleId},</if>
<if test="hlIsMobile != null">hl_is_mobile=#{hlIsMobile},</if> <if test="hlIsMobile != null">hl_is_mobile=#{hlIsMobile},</if>
<if test="createBy &gt; 0">create_by=#{createBy},</if> <if test="createBy &gt; 0">create_by=#{createBy},</if>
<if test="createDate != null">create_date=#{createDate},</if> <if test="createDate != null">create_date=#{createDate},</if>
@ -71,7 +71,7 @@
<where> <where>
<if test="contentId != null and contentId != ''">and content_id=#{contentId}</if> <if test="contentId != null and contentId != ''">and content_id=#{contentId}</if>
<if test="hlIp != null and hlIp != ''">and hl_ip=#{hlIp}</if> <if test="hlIp != null and hlIp != ''">and hl_ip=#{hlIp}</if>
<if test="hlPeopleId != null and hlPeopleId != ''">and hl_people_id=#{hlPeopleId}</if> <if test="peopleId != null and peopleId != ''">and people_id=#{peopleId}</if>
<if test="hlIsMobile != null"> and hl_is_mobile=#{hlIsMobile} </if> <if test="hlIsMobile != null"> and hl_is_mobile=#{hlIsMobile} </if>
<if test="createBy &gt; 0"> and create_by=#{createBy} </if> <if test="createBy &gt; 0"> and create_by=#{createBy} </if>
<if test="createDate != null"> and create_date=#{createDate} </if> <if test="createDate != null"> and create_date=#{createDate} </if>
@ -106,7 +106,7 @@
<where> <where>
<if test="contentId != null and contentId != ''"> and content_id=#{contentId}</if> <if test="contentId != null and contentId != ''"> and content_id=#{contentId}</if>
<if test="hlIp != null and hlIp != ''"> and hl_ip=#{hlIp}</if> <if test="hlIp != null and hlIp != ''"> and hl_ip=#{hlIp}</if>
<if test="hlPeopleId != null and hlPeopleId != ''"> and hl_people_id=#{hlPeopleId}</if> <if test="peopleId != null and peopleId != ''"> and people_id=#{peopleId}</if>
<if test="hlIsMobile != null"> and hl_is_mobile=#{hlIsMobile} </if> <if test="hlIsMobile != null"> and hl_is_mobile=#{hlIsMobile} </if>
<if test="createBy &gt; 0"> and create_by=#{createBy} </if> <if test="createBy &gt; 0"> and create_by=#{createBy} </if>
<if test="createDate != null"> and create_date=#{createDate} </if> <if test="createDate != null"> and create_date=#{createDate} </if>

@ -5,7 +5,7 @@
<resultMap id="resultMap" type="net.mingsoft.cms.entity.ContentEntity"> <resultMap id="resultMap" type="net.mingsoft.cms.entity.ContentEntity">
<id column="id" property="id" /><!--编号 --> <id column="id" property="id" /><!--编号 -->
<result column="content_title" property="contentTitle" /><!--文章标题 --> <result column="content_title" property="contentTitle" /><!--文章标题 -->
<result column="content_category_id" property="contentCategoryId" /><!--所属栏目 --> <result column="category_id" property="categoryId" /><!--所属栏目 -->
<result column="content_type" property="contentType" /><!--文章类型 --> <result column="content_type" property="contentType" /><!--文章类型 -->
<result column="content_display" property="contentDisplay" /><!--是否显示 --> <result column="content_display" property="contentDisplay" /><!--是否显示 -->
<result column="content_author" property="contentAuthor" /><!--文章作者 --> <result column="content_author" property="contentAuthor" /><!--文章作者 -->
@ -29,7 +29,7 @@
<resultMap id="resultContentMap" type="net.mingsoft.cms.bean.ContentBean"> <resultMap id="resultContentMap" type="net.mingsoft.cms.bean.ContentBean">
<id column="id" property="id" /><!--编号 --> <id column="id" property="id" /><!--编号 -->
<result column="content_title" property="contentTitle" /><!--文章标题 --> <result column="content_title" property="contentTitle" /><!--文章标题 -->
<result column="content_category_id" property="contentCategoryId" /><!--所属栏目 --> <result column="category_id" property="categoryId" /><!--所属栏目 -->
<result column="content_type" property="contentType" /><!--文章类型 --> <result column="content_type" property="contentType" /><!--文章类型 -->
<result column="content_display" property="contentDisplay" /><!--是否显示 --> <result column="content_display" property="contentDisplay" /><!--是否显示 -->
<result column="content_author" property="contentAuthor" /><!--文章作者 --> <result column="content_author" property="contentAuthor" /><!--文章作者 -->
@ -83,7 +83,7 @@
insert into cms_content insert into cms_content
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="contentTitle != null and contentTitle != ''">content_title,</if> <if test="contentTitle != null and contentTitle != ''">content_title,</if>
<if test="contentCategoryId != null and contentCategoryId != ''">content_category_id,</if> <if test="categoryId != null and categoryId != ''">category_id,</if>
<if test="contentType != null ">content_type,</if> <if test="contentType != null ">content_type,</if>
<if test="contentDisplay != null and contentDisplay != ''">content_display,</if> <if test="contentDisplay != null and contentDisplay != ''">content_display,</if>
<if test="contentAuthor != null and contentAuthor != ''">content_author,</if> <if test="contentAuthor != null and contentAuthor != ''">content_author,</if>
@ -104,7 +104,7 @@
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="contentTitle != null and contentTitle != ''">#{contentTitle},</if> <if test="contentTitle != null and contentTitle != ''">#{contentTitle},</if>
<if test="contentCategoryId != null and contentCategoryId != ''">#{contentCategoryId},</if> <if test="categoryId != null and categoryId != ''">#{categoryId},</if>
<if test="contentType != null ">#{contentType},</if> <if test="contentType != null ">#{contentType},</if>
<if test="contentDisplay != null and contentDisplay != ''">#{contentDisplay},</if> <if test="contentDisplay != null and contentDisplay != ''">#{contentDisplay},</if>
<if test="contentAuthor != null and contentAuthor != ''">#{contentAuthor},</if> <if test="contentAuthor != null and contentAuthor != ''">#{contentAuthor},</if>
@ -130,7 +130,7 @@
update cms_content update cms_content
<set> <set>
<if test="contentTitle != null and contentTitle != ''">content_title=#{contentTitle},</if> <if test="contentTitle != null and contentTitle != ''">content_title=#{contentTitle},</if>
<if test="contentCategoryId != null and contentCategoryId != ''">content_category_id=#{contentCategoryId},</if> <if test="categoryId != null and categoryId != ''">category_id=#{categoryId},</if>
<if test="contentType != null ">content_type=#{contentType},</if> <if test="contentType != null ">content_type=#{contentType},</if>
<if test="contentDisplay != null and contentDisplay != ''">content_display=#{contentDisplay},</if> <if test="contentDisplay != null and contentDisplay != ''">content_display=#{contentDisplay},</if>
<if test="contentAuthor != null ">content_author=#{contentAuthor},</if> <if test="contentAuthor != null ">content_author=#{contentAuthor},</if>
@ -163,7 +163,7 @@
<where> <where>
del=0 del=0
<if test="contentTitle != null and contentTitle != ''">and content_title like CONCAT('%',#{contentTitle},'%')</if> <if test="contentTitle != null and contentTitle != ''">and content_title like CONCAT('%',#{contentTitle},'%')</if>
<if test="contentCategoryId != null and contentCategoryId != ''">and content_category_id=#{contentCategoryId}</if> <if test="categoryId != null and categoryId != ''">and category_id=#{categoryId}</if>
<if test="contentType != null and contentType != ''">and content_type=#{contentType}</if> <if test="contentType != null and contentType != ''">and content_type=#{contentType}</if>
<if test="contentDisplay != null and contentDisplay != ''">and content_display=#{contentDisplay}</if> <if test="contentDisplay != null and contentDisplay != ''">and content_display=#{contentDisplay}</if>
<if test="contentAuthor != null and contentAuthor != ''">and content_author=#{contentAuthor}</if> <if test="contentAuthor != null and contentAuthor != ''">and content_author=#{contentAuthor}</if>
@ -194,7 +194,7 @@
<delete id="deleteEntityByCategoryIds" > <delete id="deleteEntityByCategoryIds" >
update cms_content set del=1 update cms_content set del=1
<where> <where>
content_category_id in <foreach collection="ids" item="item" index="index" category_id in <foreach collection="ids" item="item" index="index"
open="(" separator="," close=")">#{item}</foreach> open="(" separator="," close=")">#{item}</foreach>
</where> </where>
</delete> </delete>
@ -215,11 +215,11 @@
<select id="query" resultMap="resultContentMap"> <select id="query" resultMap="resultContentMap">
select ct.*,CONCAT('/html/',ct.app_id,category_path,'/',ct.id,'.html') AS static_url from ( select ct.*,CONCAT('/html/',ct.app_id,category_path,'/',ct.id,'.html') AS static_url from (
select ct.*,cc.category_path from cms_content ct select ct.*,cc.category_path from cms_content ct
join cms_category cc on ct.content_category_id=cc.id join cms_category cc on ct.category_id=cc.id
<where> <where>
ct.del=0 ct.del=0
<if test="contentTitle != null and contentTitle != ''"> and content_title like CONCAT('%',#{contentTitle},'%')</if> <if test="contentTitle != null and contentTitle != ''"> and content_title like CONCAT('%',#{contentTitle},'%')</if>
<if test="contentCategoryId != null and contentCategoryId != ''"> and (content_category_id=#{contentCategoryId} or content_category_id in <if test="categoryId != null and categoryId != ''"> and (category_id=#{categoryId} or category_id in
(select id FROM cms_category where <include refid="queryWhereCategoryId"></include>))</if> (select id FROM cms_category where <include refid="queryWhereCategoryId"></include>))</if>
<if test="contentType != null and contentType != ''"> and content_type LIKE CONCAT('%',#{contentType},'%')</if> <if test="contentType != null and contentType != ''"> and content_type LIKE CONCAT('%',#{contentType},'%')</if>
<if test="contentDisplay != null and contentDisplay != ''"> and content_display=#{contentDisplay}</if> <if test="contentDisplay != null and contentDisplay != ''"> and content_display=#{contentDisplay}</if>
@ -242,13 +242,13 @@
</select> </select>
<sql id="queryWhereCategoryId" databaseId="mysql"> <sql id="queryWhereCategoryId" databaseId="mysql">
find_in_set('${contentCategoryId}',CATEGORY_PARENT_ID) find_in_set('${categoryId}',CATEGORY_PARENT_ID)
</sql> </sql>
<sql id="queryWhereCategoryId" databaseId="oracle" > <sql id="queryWhereCategoryId" databaseId="oracle" >
instr(','||'${contentCategoryId}'||',', ','||CATEGORY_PARENT_ID||',')>0 instr(','||'${categoryId}'||',', ','||CATEGORY_PARENT_ID||',')>0
</sql> </sql>
<sql id="queryWhereCategoryId" databaseId="sqlServer"> <sql id="queryWhereCategoryId" databaseId="sqlServer">
CHARINDEX(','+'${contentCategoryId}'+',' , ','+CATEGORY_PARENT_ID +',')>0 CHARINDEX(','+'${categoryId}'+',' , ','+CATEGORY_PARENT_ID +',')>0
</sql> </sql>
<!-- 根据站点编号、开始、结束时间和栏目编号查询文章编号集合 --> <!-- 根据站点编号、开始、结束时间和栏目编号查询文章编号集合 -->
@ -256,12 +256,12 @@
select select
ct.id article_id,c.* ct.id article_id,c.*
FROM cms_content ct FROM cms_content ct
LEFT JOIN cms_category c ON content_category_id = c.id LEFT JOIN cms_category c ON category_id = c.id
where ct.del=0 where ct.del=0
<!-- 查询子栏目数据 --> <!-- 查询子栏目数据 -->
<if test="contentCategoryId &gt; 0"> <if test="categoryId &gt; 0">
and (content_category_id=#{contentCategoryId} or content_category_id in and (category_id=#{categoryId} or category_id in
(select id FROM cms_category where <include refid="queryWhereCategoryId"></include>)) (select id FROM cms_category where <include refid="queryWhereCategoryId"></include>))
</if> </if>
<if test="beginTime!=null and beginTime!=''"> <if test="beginTime!=null and beginTime!=''">
@ -298,14 +298,14 @@
select count(*) from select count(*) from
cms_content a cms_content a
left join cms_category c left join cms_category c
ON a.content_category_id ON a.category_id
= c.id = c.id
<if test="tableName!=null and tableName!='' and diyMap!=null">left join ${tableName} d on d.link_id=a.id <if test="tableName!=null and tableName!='' and diyMap!=null">left join ${tableName} d on d.link_id=a.id
</if> </if>
<where> <where>
a.del=0 a.del=0
<if test="ids!=null and ids!=''"> <if test="ids!=null and ids!=''">
and FIND_IN_SET(content_category_id,#{ids}) and FIND_IN_SET(category_id,#{ids})
</if> </if>
<if test="map.content_title!=null"> <if test="map.content_title!=null">
and a.content_title like CONCAT("%",#{map.content_title},"%") and a.content_title like CONCAT("%",#{map.content_title},"%")

@ -82,11 +82,7 @@ private static final long serialVersionUID = 1574925152750L;
* 发布用户id * 发布用户id
*/ */
private Integer categoryManagerId; private Integer categoryManagerId;
/**
* 应用编号
*/
@TableField(exist = false)
private Integer appId;
/** /**
* 字典对应编号 * 字典对应编号
*/ */
@ -307,19 +303,7 @@ private static final long serialVersionUID = 1574925152750L;
public Integer getCategoryManagerId() { public Integer getCategoryManagerId() {
return this.categoryManagerId; return this.categoryManagerId;
} }
/**
* 设置应用编号
*/
public void setAppId(Integer appId) {
this.appId = appId;
}
/**
* 获取应用编号
*/
public Integer getAppId() {
return this.appId;
}
/** /**
* 设置字典对应编号 * 设置字典对应编号
*/ */

@ -27,7 +27,7 @@ private static final long serialVersionUID = 1574925152617L;
/** /**
* 所属栏目 * 所属栏目
*/ */
private String contentCategoryId; private String categoryId;
/** /**
* 文章类型 * 文章类型
*/ */
@ -78,8 +78,7 @@ private static final long serialVersionUID = 1574925152617L;
/** /**
* 文章管理的应用id * 文章管理的应用id
*/ */
@TableField(exist = false)
private Integer appId;
/** /**
* 点击次数 * 点击次数
*/ */
@ -106,19 +105,15 @@ private static final long serialVersionUID = 1574925152617L;
public String getContentTitle() { public String getContentTitle() {
return this.contentTitle; return this.contentTitle;
} }
/**
* 设置所属栏目 public String getCategoryId() {
*/ return categoryId;
public void setContentCategoryId(String contentCategoryId) {
this.contentCategoryId = contentCategoryId;
} }
/** public void setCategoryId(String categoryId) {
* 获取所属栏目 this.categoryId = categoryId;
*/
public String getContentCategoryId() {
return this.contentCategoryId;
} }
/** /**
* 设置文章类型 * 设置文章类型
*/ */
@ -262,17 +257,5 @@ private static final long serialVersionUID = 1574925152617L;
public String getContentUrl() { public String getContentUrl() {
return this.contentUrl; return this.contentUrl;
} }
/**
* 设置文章管理的应用id
*/
public void setAppId(Integer appId) {
this.appId = appId;
}
/**
* 获取文章管理的应用id
*/
public Integer getAppId() {
return this.appId;
}
} }

@ -24,9 +24,9 @@ private static final long serialVersionUID = 1577064243576L;
*/ */
private String hlIp; private String hlIp;
/** /**
* 用户id * 用户idp
*/ */
private String hlPeopleId; private String peopleId;
/** /**
* 是否为移动端 * 是否为移动端
*/ */
@ -59,19 +59,15 @@ private static final long serialVersionUID = 1577064243576L;
public String getHlIp() { public String getHlIp() {
return this.hlIp; return this.hlIp;
} }
/**
* 设置用户id public String getPeopleId() {
*/ return peopleId;
public void setHlPeopleId(String hlPeopleId) {
this.hlPeopleId = hlPeopleId;
} }
/** public void setPeopleId(String peopleId) {
* 获取用户id this.peopleId = peopleId;
*/
public String getHlPeopleId() {
return this.hlPeopleId;
} }
/** /**
* 设置是否为移动端 * 设置是否为移动端
*/ */

@ -1,8 +1,8 @@
spring: spring:
datasource: datasource:
url: jdbc:mysql://localhost:3306/mcms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai url: jdbc:mysql://192.168.0.8:3316/mcms-dev-5.2-4?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=true
username: root username: mcms
password: 123456 password: mcms
filters: wall,mergeStat filters: wall,mergeStat
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource

@ -11,9 +11,12 @@ logging:
file: file:
name: mcms.log #会在项目的根目录下生成对应的mcms.log文件,也可以根据实际情况写绝对路径,例如:d:/mcms.log name: mcms.log #会在项目的根目录下生成对应的mcms.log文件,也可以根据实际情况写绝对路径,例如:d:/mcms.log
path: log #会在项目的根目录下生成log目录,里面会生成对应的日期目录,日期目录下面生成日志压缩包备份文件,默认按每10M分割一个日志文件,例如:log/2020-01/app-2020-01-03-18.1.log.gz(表示2020年1月3号下午六点的第一个备份),也可以根据实际情况写绝对路径,例如:d:/log path: log #会在项目的根目录下生成log目录,里面会生成对应的日期目录,日期目录下面生成日志压缩包备份文件,默认按每10M分割一个日志文件,例如:log/2020-01/app-2020-01-03-18.1.log.gz(表示2020年1月3号下午六点的第一个备份),也可以根据实际情况写绝对路径,例如:d:/log
ms: ms:
database: demo-cms-dev-4 mstore:
http: http://store.i.mingsoft.net/
host: store.i.mingsoft.net
login: http://ms.i.mingsoft.net/sso/login.do
database: mcms-dev-5.2-4
# scheme: https #解决使用代理服务器代理应用时标签解析域名依旧为http的问题 # scheme: https #解决使用代理服务器代理应用时标签解析域名依旧为http的问题
swagger: swagger:
enable: true #启用swagger文档,生产的时候务必关掉 访问地址:http://ip|域名/项目发布名/swagger-ui.html enable: true #启用swagger文档,生产的时候务必关掉 访问地址:http://ip|域名/项目发布名/swagger-ui.html

@ -521,7 +521,7 @@
contentList: function (id) { contentList: function (id) {
var that = this; var that = this;
ms.http.post(ms.manager + "/cms/content/list.do", { ms.http.post(ms.manager + "/cms/content/list.do", {
contentCategoryId: id categoryId: id
}).then(function (data) { }).then(function (data) {
if(data.result){ if(data.result){
if (data.data.total > 0) { if (data.data.total > 0) {

@ -38,7 +38,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col span="12" v-if="returnIsShow"> <el-col span="12" v-if="returnIsShow">
<el-form-item label="所属栏目" prop="contentCategoryId"> <el-form-item label="所属栏目" prop="categoryId">
<template slot='label'>所属栏目 <template slot='label'>所属栏目
<el-popover placement="top-start" title="提示" trigger="hover"> <el-popover placement="top-start" title="提示" trigger="hover">
<a href="http://doc.mingsoft.net/plugs-cms/biao-qian/wen-zhang-lie-biao-ms-arclist.html" <a href="http://doc.mingsoft.net/plugs-cms/biao-qian/wen-zhang-lie-biao-ms-arclist.html"
@ -49,7 +49,7 @@
<tree-select :props="{value: 'id',label: 'categoryTitle',children: 'children'}" <tree-select :props="{value: 'id',label: 'categoryTitle',children: 'children'}"
:options="contentCategoryIdOptions" :style="{width:'100%'}" :options="contentCategoryIdOptions" :style="{width:'100%'}"
@change="categoryChange" @change="categoryChange"
v-model="form.contentCategoryId"></tree-select> v-model="form.categoryId"></tree-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -285,7 +285,7 @@
// 文章标题 // 文章标题
contentTitle: '', contentTitle: '',
// 所属栏目 // 所属栏目
contentCategoryId: '', categoryId: '',
// 文章类型 // 文章类型
contentType: [], contentType: [],
// 是否显示 // 是否显示
@ -327,7 +327,7 @@
"required": true, "required": true,
"message": "发布时间不能为空" "message": "发布时间不能为空"
}], }],
contentCategoryId: [{ categoryId: [{
"required": true, "required": true,
"message": "所属栏目不能为空" "message": "所属栏目不能为空"
}] }]
@ -339,7 +339,7 @@
currCategory: function () { currCategory: function () {
var that = this; var that = this;
return this.categoryIdOptions.find(function (value) { return this.categoryIdOptions.find(function (value) {
return value.id === that.form.contentCategoryId; return value.id === that.form.categoryId;
}); });
} }
}, },
@ -365,7 +365,7 @@
that.saveDisabled = true; //判断 that.saveDisabled = true; //判断
if (that.categoryIdOptions.filter(function (f) { if (that.categoryIdOptions.filter(function (f) {
return f['id'] == that.form.contentCategoryId; return f['id'] == that.form.categoryId;
})[0].categoryType == '2' && that.returnIsShow) { })[0].categoryType == '2' && that.returnIsShow) {
that.$notify({ that.$notify({
title: '提示', title: '提示',
@ -401,7 +401,7 @@
javascript: history.go(-1); javascript: history.go(-1);
} else { } else {
//如果是顶级封面或封面,则重新拿到当前封面id,避免重复保存 //如果是顶级封面或封面,则重新拿到当前封面id,避免重复保存
that.list(that.form.contentCategoryId); that.list(that.form.categoryId);
} }
} else { } else {
@ -483,7 +483,7 @@
}); });
}, },
getValue: function (data) { getValue: function (data) {
this.form.contentCategoryId = data.id; this.form.categoryId = data.id;
}, },
//获取当前文章 //获取当前文章
get: function (id) { get: function (id) {
@ -509,7 +509,7 @@
that.form = res.data; that.form = res.data;
var category = that.categoryIdOptions.filter(function (f) { var category = that.categoryIdOptions.filter(function (f) {
return f['id'] == that.form.contentCategoryId; return f['id'] == that.form.categoryId;
}); });
if (category.length == 1) { if (category.length == 1) {
@ -580,10 +580,10 @@
}); });
}, },
//查询列表 //查询列表
list: function (contentCategoryId) { list: function (categoryId) {
var that = this; var that = this;
ms.http.post(ms.manager + "/cms/content/list.do", { ms.http.post(ms.manager + "/cms/content/list.do", {
contentCategoryId: contentCategoryId categoryId: categoryId
}).then(function (res) { }).then(function (res) {
if (res.result && res.data.total > 0) { if (res.result && res.data.total > 0) {
if (res.data.rows[0].contentType) { if (res.data.rows[0].contentType) {
@ -612,7 +612,7 @@
this.form.id = ms.util.getParameter("id"); this.form.id = ms.util.getParameter("id");
if (ms.util.getParameter("categoryId")) { if (ms.util.getParameter("categoryId")) {
this.form.contentCategoryId = ms.util.getParameter("categoryId"); this.form.categoryId = ms.util.getParameter("categoryId");
} }
this.type = ms.util.getParameter("type"); this.type = ms.util.getParameter("type");
@ -621,7 +621,7 @@
} }
if (this.type) { if (this.type) {
this.list(this.form.contentCategoryId); this.list(this.form.categoryId);
this.returnIsShow = false; this.returnIsShow = false;
} }
} }

@ -68,7 +68,7 @@
</el-popover> </el-popover>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="栏目名" align="left" prop="contentCategoryId" :formatter="contentCategoryIdFormat" width="100"> <el-table-column label="栏目名" align="left" prop="categoryId" :formatter="contentCategoryIdFormat" width="100">
</el-table-column> </el-table-column>
<el-table-column label="文章标题" align="left" prop="contentTitle" show-overflow-tooltip> <el-table-column label="文章标题" align="left" prop="contentTitle" show-overflow-tooltip>
</el-table-column> </el-table-column>
@ -129,9 +129,9 @@
type: 'input' type: 'input'
}, { }, {
action: 'and', action: 'and',
field: 'content_category_id', field: 'category_id',
el: 'eq', el: 'eq',
model: 'contentCategoryId', model: 'categoryId',
name: '所属栏目', name: '所属栏目',
key: 'id', key: 'id',
title: 'categoryTitle', title: 'categoryTitle',
@ -268,7 +268,7 @@
contentTitle: null, contentTitle: null,
// 文章类型 // 文章类型
contentType: null, contentType: null,
contentCategoryId: '' categoryId: ''
} }
}, },
methods: { methods: {
@ -371,7 +371,7 @@
if (id) { if (id) {
location.href = this.manager + "/cms/content/form.do?id=" + id; location.href = this.manager + "/cms/content/form.do?id=" + id;
} else { } else {
location.href = this.manager + "/cms/content/form.do?categoryId=" + this.form.contentCategoryId; location.href = this.manager + "/cms/content/form.do?categoryId=" + this.form.categoryId;
} }
}, },
//表格数据转换 //表格数据转换
@ -468,7 +468,7 @@
mounted: function () { mounted: function () {
this.contentCategoryIdOptionsGet(); this.contentCategoryIdOptionsGet();
this.contentTypeOptionsGet(); this.contentTypeOptionsGet();
this.form.contentCategoryId = ms.util.getParameter("categoryId"); this.form.categoryId = ms.util.getParameter("categoryId");
if (history.hasOwnProperty("state")) { if (history.hasOwnProperty("state")) {
this.form = history.state.form; this.form = history.state.form;
this.currentPage = history.state.page.pageNo; this.currentPage = history.state.page.pageNo;

@ -42,7 +42,7 @@
<!-- 子菜单 --> <!-- 子菜单 -->
<el-menu-item :index="sub.id+''" :data-index="sub.id" <el-menu-item :index="sub.id+''" :data-index="sub.id"
v-for="(sub,index) in getSubMenu(menu.id)" v-for="(sub,index) in getSubMenu(menu.id)"
:key='sub.modelModelId' v-text="sub.modelTitle" :key='sub.modelId' v-text="sub.modelTitle"
@click.self='open(sub)'></el-menu-item> @click.self='open(sub)'></el-menu-item>
</el-submenu> </el-submenu>
<!-- 收缩按钮 --> <!-- 收缩按钮 -->
@ -149,7 +149,7 @@
@tab-click='tabClick'> @tab-click='tabClick'>
<el-tab-pane v-for="(item, index) in editableTabs" :key="index" :label="item.modelTitle" <el-tab-pane v-for="(item, index) in editableTabs" :key="index" :label="item.modelTitle"
:name="item.modelTitle" :name="item.modelTitle"
:data-id='item.id' :data-modelModelId='item.modelModelId'> :data-id='item.id' :data-modelId='item.modelId'>
<keep-alive> <keep-alive>
<iframe :src='item.isStore?item.modelUrl:ms.manager+"/"+item.modelUrl+(item.modelUrl.indexOf("?")==-1?"?":"&")+"id="+item.id+"&modelCode="+item.modelCode+"&modelTitle="+encodeURI(item.modelTitle)' <iframe :src='item.isStore?item.modelUrl:ms.manager+"/"+item.modelUrl+(item.modelUrl.indexOf("?")==-1?"?":"&")+"id="+item.id+"&modelCode="+item.modelCode+"&modelTitle="+encodeURI(item.modelTitle)'
:ref="item.modelTitle"></iframe> :ref="item.modelTitle"></iframe>
@ -234,7 +234,7 @@
menuList: function (n, o) { menuList: function (n, o) {
var that = this; var that = this;
n && n.forEach(function (item, index) { n && n.forEach(function (item, index) {
item.modelModelId ? that.subMenuList.push(item) : that.parentMenuList.push(item) item.modelId ? that.subMenuList.push(item) : that.parentMenuList.push(item)
}) })
}, },
parentMenuList: function (n, o) { parentMenuList: function (n, o) {
@ -337,7 +337,7 @@
} }
this.currentTab = sub.modelTitle; this.currentTab = sub.modelTitle;
this.headMenuActive = sub.modelModelId this.headMenuActive = sub.modelId
this.$nextTick(function () { this.$nextTick(function () {
that.asideMenuActive = sub.id; that.asideMenuActive = sub.id;
}) })
@ -352,7 +352,7 @@
}, },
tabClick: function (tab) { tabClick: function (tab) {
this.asideMenuActive = tab.$el.dataset.id this.asideMenuActive = tab.$el.dataset.id
this.headMenuActive = tab.$el.dataset.modelmodelid this.headMenuActive = tab.$el.dataset.modelId
console.log(this.editableTabs) console.log(this.editableTabs)
}, },
// 获取当前菜单的子菜单 // 获取当前菜单的子菜单
@ -360,7 +360,7 @@
var result = []; var result = [];
var that = this; var that = this;
that.subMenuList && that.subMenuList.forEach(function (item) { that.subMenuList && that.subMenuList.forEach(function (item) {
item.modelModelId == id ? result.push(item) : '' item.modelId == id ? result.push(item) : ''
}) })
return result; return result;
}, },
@ -369,15 +369,15 @@
var that = this; var that = this;
// 关闭的面板是当前激活面板 // 关闭的面板是当前激活面板
if (that.currentTab == targetName) { if (that.currentTab == targetName) {
var modelModelId = null var modelId = null
that.editableTabs.forEach(function (tab, index, arr) { that.editableTabs.forEach(function (tab, index, arr) {
if (tab.modelTitle == targetName) { if (tab.modelTitle == targetName) {
modelModelId = arr[index].modelModelId modelId = arr[index].modelId
var nextTab = arr[index + 1] || arr[index - 1]; var nextTab = arr[index + 1] || arr[index - 1];
if (nextTab) { if (nextTab) {
that.currentTab = nextTab.modelTitle that.currentTab = nextTab.modelTitle
that.asideMenuActive = nextTab.id that.asideMenuActive = nextTab.id
that.headMenuActive = nextTab.modelModelId that.headMenuActive = nextTab.modelId
} }
} }
}) })
@ -390,11 +390,11 @@
// 关闭左侧父菜单 // 关闭左侧父菜单
if (that.editableTabs.length) { if (that.editableTabs.length) {
var result = that.editableTabs.every(function (item) { var result = that.editableTabs.every(function (item) {
return item.modelModelId !== modelModelId return item.modelId !== modelId
}) })
if (result) { if (result) {
that.asideMenuList.forEach(function (menu, index, arr) { that.asideMenuList.forEach(function (menu, index, arr) {
if (menu.id == modelModelId) { if (menu.id == modelId) {
var flag = false; var flag = false;
that.markList.forEach(function (item, index, array) { that.markList.forEach(function (item, index, array) {
if (item.title == menu.modelTitle) { if (item.title == menu.modelTitle) {
@ -434,7 +434,7 @@
// this.getSubMenu(menu.id)[0] && this.$refs.menu.open(this.getSubMenu(menu.id)[0].modelTitle); // this.getSubMenu(menu.id)[0] && this.$refs.menu.open(this.getSubMenu(menu.id)[0].modelTitle);
var children = []; var children = [];
this.menuList.forEach(function (tab) { this.menuList.forEach(function (tab) {
if (tab.modelModelId == menu.id) { if (tab.modelId == menu.id) {
children.push(tab) children.push(tab)
} }
}) })

@ -448,7 +448,7 @@
var that = this; var that = this;
axios.create({ axios.create({
withCredentials: true withCredentials: true
}).get("https://mingsoft.net/cms/content/list.do?contentCategoryId=202").then(function (res) { }).get("https://mingsoft.net/cms/content/list.do?categoryId=202").then(function (res) {
that.msNewsLast = res.data.data.rows[0].contentTitle.toString(); that.msNewsLast = res.data.data.rows[0].contentTitle.toString();
that.msNewsPath = 'https://mingsoft.net/html/1/203/202/' + res.data.data.rows[0].id + '.html'; that.msNewsPath = 'https://mingsoft.net/html/1/203/202/' + res.data.data.rows[0].id + '.html';
}); });

Loading…
Cancel
Save