Преглед изворни кода

Merge branch 'refs/heads/eta_2.2.0_document_manage_0919@guomengyuan' into debug

gmy пре 6 месеци
родитељ
комит
848ec4eb88
1 измењених фајлова са 6 додато и 3 уклоњено
  1. 6 3
      services/document_manage_service/document_manage_service.go

+ 6 - 3
services/document_manage_service/document_manage_service.go

@@ -53,7 +53,7 @@ func DocumentClassifyList(userId int) ([]models.ClassifyVO, error) {
 				classifyVO.IsCollect = 1
 			}
 
-			classifyVO.Children = getChildClassify(classifyList, classify.Id)
+			classifyVO.Children = getChildClassify(classifyList, classify.Id, collectClassifyMap)
 			classifyVOList = append(classifyVOList, classifyVO)
 		}
 	}
@@ -61,7 +61,7 @@ func DocumentClassifyList(userId int) ([]models.ClassifyVO, error) {
 	return classifyVOList, nil
 }
 
-func getChildClassify(classifyList []models.Classify, classifyId int) *[]models.ClassifyVO {
+func getChildClassify(classifyList []models.Classify, classifyId int, collectClassifyMap map[int]bool) *[]models.ClassifyVO {
 	childList := make([]models.ClassifyVO, 0)
 	for _, classify := range classifyList {
 		if classify.ParentId == classifyId {
@@ -72,7 +72,10 @@ func getChildClassify(classifyList []models.Classify, classifyId int) *[]models.
 				Sort:         classify.Sort,
 				Enabled:      classify.Enabled,
 			}
-			classifyVO.Children = getChildClassify(classifyList, classify.Id)
+			if _, ok := collectClassifyMap[classify.Id]; ok {
+				classifyVO.IsCollect = 1
+			}
+			classifyVO.Children = getChildClassify(classifyList, classify.Id, collectClassifyMap)
 			childList = append(childList, classifyVO)
 		}
 	}