From 568f1f676810b4ad41c570a3001a850805134099 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 12 Jul 2022 14:26:38 +0800
Subject: [PATCH] fix
---
src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java | 34 +++++++++++++++-------------------
1 files changed, 15 insertions(+), 19 deletions(-)
diff --git a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
index 045af6a..b1df79f 100644
--- a/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
+++ b/src/main/java/com/xcong/farmer/cms/modules/system/service/Impl/ColumnServiceImpl.java
@@ -190,53 +190,49 @@
public Result updateColumn(AdminUpdateColumnDto adminUpdateColumnDto) {
Long companyId = LoginUserUtil.getCompanyId();
ColumnEntity columnEntity = this.baseMapper.selectById(adminUpdateColumnDto.getId());
- log.info("=======>{}", columnEntity.getParentId());
if(ObjectUtil.isEmpty(columnEntity)){
return Result.fail("栏目不存在");
}
String columnCode = adminUpdateColumnDto.getColumnCode();
- columnEntity = ColumnConversion.INSTANCE.updateDtoToEntity(adminUpdateColumnDto);
+ ColumnEntity updateEntity = ColumnConversion.INSTANCE.updateDtoToEntity(adminUpdateColumnDto);
ColumnEntity hasExist = this.baseMapper.selectByCodeAndCompanyId(columnCode, companyId);
if(ObjectUtil.isNotEmpty(hasExist)){
return Result.fail("栏目编码不能重复");
}
+ Long parentId = adminUpdateColumnDto.getParentId();
+ if(ObjectUtil.isEmpty(parentId)){
+ updateEntity.setParentId(ColumnEntity.PARENTID_DEFAULT);
+ updateEntity.setPath("/" + updateEntity.getColumnCode());
+ }else{
+ updateEntity.setParentId(parentId);
+ ColumnEntity parent = this.baseMapper.selectById(parentId);
+ updateEntity.setPath(parent.getPath() + "/" + updateEntity.getColumnCode());
+ }
+
// 若编码进行了修改且该栏目为父栏目,则需要同步修改子栏目的path。
if (!columnEntity.getColumnCode().equals(columnCode) && "-1".equals(columnEntity.getColumnCode())) {
- columnEntity.setBeforeColumnCode(columnCode);
+ updateEntity.setBeforeColumnCode(columnCode);
if (adminUpdateColumnDto.getParentId() == 0L) {
List<ColumnEntity> childColumn = this.baseMapper.selectColumnByParentId(columnEntity.getId(), companyId, 2);
if (CollUtil.isNotEmpty(childColumn)) {
for (ColumnEntity child : childColumn) {
- child.setPath(columnEntity.getPath() + "/" + child.getColumnCode());
+ child.setPath(updateEntity.getPath() + "/" + child.getColumnCode());
this.baseMapper.updateById(child);
}
}
}
}
- columnEntity.setColumnCode(columnCode);
- Long parentId = adminUpdateColumnDto.getParentId();
- log.info("---------->{}", parentId);
- log.info("------>{}", columnEntity.getParentId());
// 栏目修改时,需判断父级ID及栏目编码的修改。若栏目父级ID修改了,则需记录原父级ID,在发布时,需连同原父级栏目同时编译
if (!parentId.equals(columnEntity.getParentId()) && columnEntity.getBeforeParentId() == -1) {
- columnEntity.setBeforeParentId(columnEntity.getParentId());
+ updateEntity.setBeforeParentId(columnEntity.getParentId());
}
- if(ObjectUtil.isEmpty(parentId)){
- columnEntity.setParentId(ColumnEntity.PARENTID_DEFAULT);
- columnEntity.setPath("/" + columnEntity.getColumnCode());
- }else{
- columnEntity.setParentId(parentId);
- ColumnEntity parent = this.baseMapper.selectById(parentId);
- columnEntity.setPath(parent.getPath() + "/" + columnEntity.getColumnCode());
- }
-
- this.baseMapper.updateById(columnEntity);
+ this.baseMapper.updateById(updateEntity);
return Result.ok("更新成功");
}
--
Gitblit v1.9.1