浏览代码

禁止修改目录层级

xyxie 1 年之前
父节点
当前提交
be092647ad
共有 1 个文件被更改,包括 8 次插入5 次删除
  1. 8 5
      services/data/edb_classify.go

+ 8 - 5
services/data/edb_classify.go

@@ -913,17 +913,20 @@ func moveEdbClassify(parentEdbClassifyInfo, edbClassifyInfo, prevClassify, nextC
 		}
 		//判断上级id是否一致,如果不一致的话,那么需要移动该分类层级
 		if edbClassifyInfo.ParentId != parentClassifyId && parentClassifyId != 0 {
+			if edbClassifyInfo.Level != parentEdbClassifyInfo.Level+1 { //禁止层级调整
+				errMsg = "移动失败"
+				err = errors.New("不支持目录层级变更")
+				return
+			}
 			edbClassifyInfo.ParentId = parentEdbClassifyInfo.ClassifyId
 			edbClassifyInfo.RootId = parentEdbClassifyInfo.RootId
 			edbClassifyInfo.Level = parentEdbClassifyInfo.Level + 1
 			edbClassifyInfo.ModifyTime = time.Now()
 			updateCol = append(updateCol, "ParentId", "RootId", "Level", "ModifyTime")
 		} else if edbClassifyInfo.ParentId != parentClassifyId && parentClassifyId == 0 {
-			edbClassifyInfo.ParentId = 0
-			edbClassifyInfo.RootId = edbClassifyInfo.ClassifyId
-			edbClassifyInfo.Level = 1
-			edbClassifyInfo.ModifyTime = time.Now()
-			updateCol = append(updateCol, "ParentId", "RootId", "Level", "ModifyTime")
+			errMsg = "移动失败"
+			err = errors.New("不支持目录层级变更")
+			return
 		}
 
 		if prevSort > 0 {