|
@@ -38,9 +38,33 @@ func (this *EdbInfoController) YongyiClassify() {
|
|
|
br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ //组装一级分类
|
|
|
+ rootMap := make(map[int][]*data_manage.BaseFromYongyiClassifyItems)
|
|
|
+ list := make([]*data_manage.BaseFromYongyiClassifyItems, 0)
|
|
|
+ for _, classify := range classifyAll {
|
|
|
+ if classify.ParentId == 0 {
|
|
|
+ if _, ok := rootMap[classify.ClassifyId]; !ok {
|
|
|
+ rootMap[classify.ClassifyId] = make([]*data_manage.BaseFromYongyiClassifyItems, 0)
|
|
|
+ list = append(list, classify)
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ child, ok := rootMap[classify.ParentId]
|
|
|
+ if ok {
|
|
|
+ child = append(child, classify)
|
|
|
+ rootMap[classify.ParentId] = child
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ for k, v := range list {
|
|
|
+ child, ok := rootMap[v.ClassifyId]
|
|
|
+ if ok {
|
|
|
+ list[k].Children = child
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //组装二级分类
|
|
|
var ret data_manage.BaseFromYongyiClassifyResp
|
|
|
- ret.List = classifyAll
|
|
|
+ ret.List = list
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|