Bläddra i källkod

编辑分类修改

xyxie 1 år sedan
förälder
incheckning
312fe948a8
2 ändrade filer med 17 tillägg och 0 borttagningar
  1. 9 0
      controllers/english_report/english_classify.go
  2. 8 0
      models/english_report.go

+ 9 - 0
controllers/english_report/english_classify.go

@@ -379,6 +379,7 @@ func (this *EnglishReportController) EditClassify() {
 			br.Msg = err.Error()
 			return
 		}
+		// 更新子分类里的rootID
 	}
 
 	err = models.ModifyEnglishClassify(item)
@@ -388,6 +389,14 @@ func (this *EnglishReportController) EditClassify() {
 		return
 	}
 
+	if item.RootId != oldItem.RootId {
+		err = models.UpdateEnglishClassifyRootIdByParentId(item.Id, oldItem.RootId)
+		if err != nil {
+			br.Msg = "保存失败"
+			br.ErrMsg = "保存失败,Err:" + err.Error()
+			return
+		}
+	}
 	br.Ret = 200
 	br.Success = true
 	br.Msg = "保存成功"

+ 8 - 0
models/english_report.go

@@ -543,6 +543,14 @@ func ModifyEnglishClassify(item *EnglishClassify) (err error) {
 	return
 }
 
+// UpdateEnglishClassifyRootIdByParentId 更新报告分类的顶级ID
+func UpdateEnglishClassifyRootIdByParentId(parentId, rootId int) (err error) {
+	o := orm.NewOrmUsingDB("rddp")
+	sql := " UPDATE english_classify SET root_id = ? WHERE parent_id=? "
+	_, err = o.Raw(sql, rootId, parentId).Exec()
+	return
+}
+
 // UpdateClassify 更新分类
 func (classifyInfo *EnglishClassify) UpdateEnglishClassify(cols []string) (err error) {
 	o := orm.NewOrmUsingDB("rddp")