From 3e0571f8cb9e983335b7e45be4134c6c5b87de7d Mon Sep 17 00:00:00 2001 From: msgroup Date: Wed, 5 Jul 2023 17:35:28 +0800 Subject: [PATCH] =?UTF-8?q?up:=20=E6=9B=B4=E6=96=B0=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 +-- .../mingsoft/cms/action/CategoryAction.java | 1 + .../net/mingsoft/cms/aop/CategoryAop.java | 14 +++++- .../cms/biz/impl/CategoryBizImpl.java | 4 +- .../net/mingsoft/cms/dao/ICategoryDao.xml | 2 +- .../mingsoft/cms/entity/CategoryEntity.java | 6 ++- .../webapp/template/1/default/head-file.htm | 45 +++++++++++++++++++ 7 files changed, 69 insertions(+), 9 deletions(-) create mode 100644 src/main/webapp/template/1/default/head-file.htm diff --git a/pom.xml b/pom.xml index 856c3aa4..5c7b5473 100644 --- a/pom.xml +++ b/pom.xml @@ -49,19 +49,19 @@ net.mingsoft ms-basic - 2.1.20 + 2.1.20.1 net.mingsoft ms-mdiy - 2.1.20 + 2.1.20.1 net.mingsoft store-client - 2.1.20 + 2.1.20.1 com.github.oshi diff --git a/src/main/java/net/mingsoft/cms/action/CategoryAction.java b/src/main/java/net/mingsoft/cms/action/CategoryAction.java index 8292d0f0..50ff2c24 100755 --- a/src/main/java/net/mingsoft/cms/action/CategoryAction.java +++ b/src/main/java/net/mingsoft/cms/action/CategoryAction.java @@ -40,6 +40,7 @@ import net.mingsoft.basic.util.StringUtil; import net.mingsoft.cms.biz.ICategoryBiz; import net.mingsoft.cms.constant.e.CategoryTypeEnum; import net.mingsoft.cms.entity.CategoryEntity; +import net.mingsoft.cms.entity.ContentEntity; import net.mingsoft.mdiy.util.ParserUtil; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; diff --git a/src/main/java/net/mingsoft/cms/aop/CategoryAop.java b/src/main/java/net/mingsoft/cms/aop/CategoryAop.java index fca2d715..03a8cdb1 100644 --- a/src/main/java/net/mingsoft/cms/aop/CategoryAop.java +++ b/src/main/java/net/mingsoft/cms/aop/CategoryAop.java @@ -6,8 +6,13 @@ package net.mingsoft.cms.aop; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.ArrayUtil; import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.Query; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import net.mingsoft.base.entity.ResultData; @@ -32,6 +37,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.io.File; +import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -126,9 +132,13 @@ public class CategoryAop extends net.mingsoft.basic.aop.BaseAop { ? returnCategory.getId() : parent.getCategoryParentIds() + "," + returnCategory.getId(); if (!StringUtils.equals(returnCategory.getCategoryType(), CategoryTypeEnum.LIST.toString())) { // 如果子栏目不为列表,将直接删除父栏目下的文章 - LambdaUpdateWrapper contentDeleteWrapper = new UpdateWrapper().lambda(); + LambdaQueryWrapper contentDeleteWrapper = new QueryWrapper().lambda(); contentDeleteWrapper.eq(ContentEntity::getCategoryId, parent.getId()); - contentDao.delete(contentDeleteWrapper); + List list = contentDao.selectList(contentDeleteWrapper); + if (CollectionUtil.isNotEmpty(list)) { + String[] ids = ArrayUtil.toArray(list.stream().map(ContentEntity::getId).collect(Collectors.toList()), String.class); + contentDao.delete(ids); + } } // 将父栏目下的文章移动到子栏目下 LambdaUpdateWrapper contentWrapper = new UpdateWrapper().lambda(); diff --git a/src/main/java/net/mingsoft/cms/biz/impl/CategoryBizImpl.java b/src/main/java/net/mingsoft/cms/biz/impl/CategoryBizImpl.java index af789537..14ade9ce 100755 --- a/src/main/java/net/mingsoft/cms/biz/impl/CategoryBizImpl.java +++ b/src/main/java/net/mingsoft/cms/biz/impl/CategoryBizImpl.java @@ -188,8 +188,8 @@ public class CategoryBizImpl extends BaseBizImpl i if (StringUtils.isEmpty(entity.getCategoryParentIds())) { entity.setCategoryParentIds(null); } -// categoryDao.updateEntity(entity); - categoryDao.updateById(entity); + categoryDao.updateEntity(entity); +// categoryDao.updateById(entity); //更新子节点所有父节点id和topid //如果本节点的topid为0(顶级栏目),则把自身的id作为子栏目的topid,非0所有的子栏目和本栏目使用同一个topid String topId = entity.getTopId(); diff --git a/src/main/java/net/mingsoft/cms/dao/ICategoryDao.xml b/src/main/java/net/mingsoft/cms/dao/ICategoryDao.xml index 27d0d1a4..923ffa23 100755 --- a/src/main/java/net/mingsoft/cms/dao/ICategoryDao.xml +++ b/src/main/java/net/mingsoft/cms/dao/ICategoryDao.xml @@ -40,7 +40,7 @@ update cms_category category_title=#{categoryTitle}, - category_short_title=#{categoryShortTitle}, + category_short_title=#{categoryShortTitle}, category_pinyin=#{categoryPinyin}, top_id=#{topId}, leaf=#{leaf}, diff --git a/src/main/java/net/mingsoft/cms/entity/CategoryEntity.java b/src/main/java/net/mingsoft/cms/entity/CategoryEntity.java index 6c44f0ea..a4646514 100755 --- a/src/main/java/net/mingsoft/cms/entity/CategoryEntity.java +++ b/src/main/java/net/mingsoft/cms/entity/CategoryEntity.java @@ -71,7 +71,7 @@ public class CategoryEntity extends BaseEntity { /** * 所属栏目 */ - @TableField(insertStrategy = FieldStrategy.NOT_EMPTY, updateStrategy = FieldStrategy.NOT_EMPTY, whereStrategy = FieldStrategy.NOT_EMPTY) + @TableField(insertStrategy = FieldStrategy.IGNORED, updateStrategy = FieldStrategy.IGNORED, whereStrategy = FieldStrategy.NOT_EMPTY) private String categoryId; /** * 栏目管理属性 @@ -84,10 +84,12 @@ public class CategoryEntity extends BaseEntity { /** * 列表模板 */ + @TableField(updateStrategy = FieldStrategy.IGNORED) private String categoryListUrl; /** * 内容模板 */ + @TableField(updateStrategy = FieldStrategy.IGNORED) private String categoryUrl; /** * 栏目管理关键字 @@ -125,11 +127,13 @@ public class CategoryEntity extends BaseEntity { /** * 文章管理的内容模型id */ + @TableField(updateStrategy = FieldStrategy.IGNORED) private String mdiyModelId; /** * 栏目管理的内容模型id */ + @TableField(updateStrategy = FieldStrategy.IGNORED) private String mdiyCategoryModelId; /** diff --git a/src/main/webapp/template/1/default/head-file.htm b/src/main/webapp/template/1/default/head-file.htm new file mode 100644 index 00000000..b5cd6c95 --- /dev/null +++ b/src/main/webapp/template/1/default/head-file.htm @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file