classify.go 627 B

1234567891011121314151617181920212223
  1. package services
  2. import "eta/eta_mini_crm/models"
  3. // GetClassifyTreeRecursive 递归获取分类树
  4. func GetClassifyTreeRecursive(classifies []*models.ClassifyItem, parentId int) []*models.ClassifyItem {
  5. res := make([]*models.ClassifyItem, 0)
  6. for _, v := range classifies {
  7. if v.ParentId == parentId {
  8. t := new(models.ClassifyItem)
  9. t.Id = v.Id
  10. t.ClassifyName = v.ClassifyName
  11. t.ParentId = v.ParentId
  12. t.CreateTime = v.CreateTime
  13. t.ModifyTime = v.ModifyTime
  14. t.Level = v.Level
  15. t.Enabled = v.Enabled
  16. t.Child = GetClassifyTreeRecursive(classifies, v.Id)
  17. res = append(res, t)
  18. }
  19. }
  20. return res
  21. }