eta_training_video_classify.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package services
  2. import "eta/eta_docs/models/response"
  3. // GetClassifyTreeRecursive 递归菜单树
  4. func GetClassifyTreeRecursive(list []*response.EtaTrainingVideoClassifyItem, parentId int) []*response.EtaTrainingVideoClassifyItem {
  5. res := make([]*response.EtaTrainingVideoClassifyItem, 0)
  6. for _, v := range list {
  7. if v.ParentId == parentId {
  8. v.Children = GetClassifyTreeRecursive(list, v.ClassifyId)
  9. res = append(res, v)
  10. }
  11. }
  12. return res
  13. }
  14. // GetClassifyChildrenIdsRecursive 遍历子菜单IDs
  15. //func GetClassifyChildrenIdsRecursive(list []*eta_training_video.EtaTrainingVideoClassify, parentId int) []int {
  16. // res := make([]int, 0)
  17. // for _, v := range list {
  18. // if v.ParentId == parentId {
  19. // ids := GetClassifyChildrenIdsRecursive(list, v.EtaTrainingVideoClassifyId)
  20. // res = append(res, v.EtaTrainingVideoClassifyId)
  21. // res = append(res, ids...)
  22. // }
  23. // }
  24. // return res
  25. //}
  26. //
  27. //// GetClassifyParentsRecursive 遍历子分类的所有父级分类
  28. //func GetClassifyParentsRecursive(list []*eta_training_video.EtaTrainingVideoClassify, parentId int) []*eta_training_video.EtaTrainingVideoClassify {
  29. // res := make([]*eta_training_video.EtaTrainingVideoClassify, 0)
  30. // for _, v := range list {
  31. // if v.EtaTrainingVideoClassifyId == parentId {
  32. // res = append(res, v)
  33. // parents := make([]*eta_training_video.EtaTrainingVideoClassify, 0)
  34. // if v.ParentId > 0 {
  35. // parents = GetClassifyParentsRecursive(list, v.ParentId)
  36. // }
  37. // res = append(res, parents...)
  38. // }
  39. // }
  40. // return res
  41. //}