package services import ( "eta/eta_hub/models/data_manage" ) // GetEdbClassifyTreeRecursive 递归指标分类树 func GetEdbClassifyTreeRecursive(list []*data_manage.EdbClassify, parentId int) []*data_manage.EdbClassifyItem { res := make([]*data_manage.EdbClassifyItem, 0) for _, v := range list { t := new(data_manage.EdbClassifyItem) t.ClassifyId = v.ClassifyId t.ClassifyName = v.ClassifyName t.UniqueCode = v.UniqueCode t.ParentId = v.ParentId t.Sort = v.Sort if v.ParentId == parentId { t.Child = GetEdbClassifyTreeRecursive(list, v.ClassifyId) res = append(res, t) } } return res }