|
@@ -1667,15 +1667,14 @@ func (this *MyChartController) PublicClassifyList() {
|
|
|
|
|
|
resp := new(data_manage.PublicChartClassifyResp)
|
|
|
if list == nil || len(list) <= 0 || (err != nil && err.Error() == utils.ErrNoRow()) {
|
|
|
- items := make([]data_manage.PublicChartClassifyItem, 0)
|
|
|
- resp.List = items
|
|
|
+ resp.List = make([]data_manage.PublicChartClassifyList, 0)
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
|
return
|
|
|
}
|
|
|
- publicChartClassifyItemList := make([]data_manage.PublicChartClassifyItem, 0)
|
|
|
|
|
|
+ // 创建人姓名
|
|
|
adminIdStr := make([]string, 0)
|
|
|
for _, v := range list {
|
|
|
adminIdStr = append(adminIdStr, fmt.Sprint(v.AdminId))
|
|
@@ -1688,22 +1687,42 @@ func (this *MyChartController) PublicClassifyList() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ respList := make([]data_manage.PublicChartClassifyList, 0)
|
|
|
+ existMap := make(map[int]bool, 0)
|
|
|
+ itemsMap := make(map[int][]data_manage.PublicChartClassifyItem, 0)
|
|
|
for _, v := range list {
|
|
|
- realName, ok := adminMap[v.AdminId]
|
|
|
- if !ok {
|
|
|
- realName = ``
|
|
|
+ realName := adminMap[v.AdminId]
|
|
|
+ if realName == "" {
|
|
|
+ // 忽略掉被删掉的用户
|
|
|
+ continue
|
|
|
+ }
|
|
|
+
|
|
|
+ if itemsMap[v.AdminId] == nil {
|
|
|
+ itemsMap[v.AdminId] = make([]data_manage.PublicChartClassifyItem, 0)
|
|
|
}
|
|
|
- publicChartClassifyItem := data_manage.PublicChartClassifyItem{
|
|
|
+ itemsMap[v.AdminId] = append(itemsMap[v.AdminId], data_manage.PublicChartClassifyItem{
|
|
|
MyChartClassifyId: v.MyChartClassifyId,
|
|
|
MyChartClassifyName: v.MyChartClassifyName,
|
|
|
AdminId: v.AdminId,
|
|
|
RealName: realName,
|
|
|
IsPublic: v.IsPublic,
|
|
|
IsCompanyPublic: v.IsCompanyPublic,
|
|
|
+ })
|
|
|
+
|
|
|
+ var menu data_manage.PublicChartClassifyList
|
|
|
+ if existMap[v.AdminId] {
|
|
|
+ continue
|
|
|
}
|
|
|
- publicChartClassifyItemList = append(publicChartClassifyItemList, publicChartClassifyItem)
|
|
|
+ existMap[v.AdminId] = true
|
|
|
+ menu.MenuAdminId = v.AdminId
|
|
|
+ menu.MenuName = fmt.Sprintf("%s的图库", realName)
|
|
|
+ respList = append(respList, menu)
|
|
|
+ }
|
|
|
+
|
|
|
+ for k, v := range respList {
|
|
|
+ respList[k].Items = itemsMap[v.MenuAdminId]
|
|
|
}
|
|
|
- resp.List = publicChartClassifyItemList
|
|
|
+ resp.List = respList
|
|
|
|
|
|
language := `CN`
|
|
|
// 指标显示的语言
|