classify.go 412 B

123456789101112131415
  1. package services
  2. import "eta/eta_mini_api/models"
  3. // GetClassifyTreeRecursive 递归获取报告分类树
  4. func GetClassifyTreeRecursive(list []*models.MiniClassifyItem, parentId int) []*models.MiniClassifyItem {
  5. res := make([]*models.MiniClassifyItem, 0)
  6. for _, v := range list {
  7. if v.ParentId == parentId {
  8. v.Children = GetClassifyTreeRecursive(list, v.Id)
  9. res = append(res, v)
  10. }
  11. }
  12. return res
  13. }