Przeglądaj źródła

fix:树形分类

zqbao 8 miesięcy temu
rodzic
commit
2b9fe315cb
2 zmienionych plików z 7 dodań i 10 usunięć
  1. 6 9
      controllers/chart_permission.go
  2. 1 1
      models/classify.go

+ 6 - 9
controllers/chart_permission.go

@@ -341,7 +341,6 @@ func (this *ChartPermissionController) ClassifyTree() {
 			return
 		}
 	}
-	classifyIds = utils.Unique(classifyIds)
 	classifyList, err := models.GetClassifyListByIds(classifyIds)
 	if err != nil {
 		br.Msg = "获取分类失败"
@@ -354,7 +353,6 @@ func (this *ChartPermissionController) ClassifyTree() {
 			parentClassifyIds = append(parentClassifyIds, v.ParentId)
 		}
 	}
-	parentClassifyIds = utils.Unique(parentClassifyIds)
 	parentClassifyList, err := models.GetClassifyListByIds(parentClassifyIds)
 	if err != nil {
 		br.Msg = "获取分类失败"
@@ -368,20 +366,19 @@ func (this *ChartPermissionController) ClassifyTree() {
 			rootClassifyIds = append(rootClassifyIds, v.ParentId)
 		}
 	}
-
-	rootClassifyIds = utils.Unique(rootClassifyIds)
-	rootClassifyList, err := models.GetClassifyListByIds(rootClassifyIds)
+	classifyIds = append(classifyIds, parentClassifyIds...)
+	classifyIds = append(classifyIds, rootClassifyIds...)
+	classifyIds = utils.Unique(classifyIds)
+	finalList, err := models.GetClassifyListByIds(classifyIds)
 	if err != nil {
 		br.Msg = "获取分类失败"
 		br.ErrMsg = "获取类别信息失败,系统错误,Err:" + err.Error()
 		return
 	}
-	classifyList = append(classifyList, parentClassifyList...)
-	classifyList = append(classifyList, rootClassifyList...)
-	classifyList = services.GetClassifyTree(classifyList, 0)
+	finalList = services.GetClassifyTree(finalList, 0)
 
 	br.Msg = "分类列表获取成功"
-	br.Data = classifyList
+	br.Data = finalList
 	br.Success = true
 	br.Ret = 200
 }

+ 1 - 1
models/classify.go

@@ -53,7 +53,7 @@ func GetClassifyListByIds(ids []int) (items []*ClassifyView, err error) {
 		return
 	}
 	o := orm.NewOrmUsingDB("rddp")
-	sql := `SELECT * FROM classify WHERE id IN (` + utils.GetOrmReplaceHolder(len(ids)) + `)`
+	sql := `SELECT * FROM classify WHERE enabled=1 AND id IN (` + utils.GetOrmReplaceHolder(len(ids)) + `)`
 	_, err = o.Raw(sql, ids).QueryRows(&items)
 	return
 }