Răsfoiți Sursa

图表分类标签展示数据结构修改

xingzai 2 ani în urmă
părinte
comite
9b06e5523a
2 a modificat fișierele cu 33 adăugiri și 15 ștergeri
  1. 12 0
      controllers/search.go
  2. 21 15
      models/home.go

+ 12 - 0
controllers/search.go

@@ -136,6 +136,18 @@ func (this *MobileSearchController) ListHomeArtAndChart() {
 		if v.CtagNameTwo != "" {
 			chartList[k].CtagNamePc += "," + v.CtagNameTwo
 		}
+
+		labelItem := new(models.LabelList)
+		if v.PtagName != "" {
+			labelItem.PtagName = v.PtagName
+			labelItem.CtagName = v.CtagName
+			chartList[k].LabelList = append(chartList[k].LabelList, labelItem)
+		}
+		if v.PtagNameTwo != "" {
+			labelItem.PtagName = v.PtagNameTwo
+			labelItem.CtagName = v.CtagNameTwo
+			chartList[k].LabelList = append(chartList[k].LabelList, labelItem)
+		}
 	}
 	if len(chartList) == 0 {
 		chartList = make([]*models.HomeChartListResp, 0)

+ 21 - 15
models/home.go

@@ -35,21 +35,27 @@ type HomeArticle struct {
 }
 
 type HomeChartListResp struct {
-	ChartId     int    `description:"图表ID"`
-	Title       string `description:"标题"`
-	TitleEn     string `description:"英文标题 "`
-	CreateDate  string `description:"创建时间"`
-	PtagName    string `description:"父类名称"`
-	CtagName    string `description:"子类名称"`
-	PtagNameTwo string `description:"父类名称"`
-	CtagNameTwo string `description:"子类名称"`
-	CtagNamePc  string `description:"Pc端所有的分类名称"`
-	BodyHtml    string `orm:"column(cover)";description:"图片链接"`
-	HttpUrl     string `orm:"column(iframe)";description:"文章链接跳转地址"`
-	IsNeedJump  bool   `description:"是否需要跳转链接地址"`
-	IsTop       bool   `description:"是否置顶"`
-	NumTop      int    `description:"置顶数量"`
-	Source      int    `description:"来源  1:文章, 2:图表"`
+	ChartId     int          `description:"图表ID"`
+	Title       string       `description:"标题"`
+	TitleEn     string       `description:"英文标题 "`
+	CreateDate  string       `description:"创建时间"`
+	PtagName    string       `description:"父类名称"`
+	CtagName    string       `description:"子类名称"`
+	PtagNameTwo string       `description:"父类名称"`
+	CtagNameTwo string       `description:"子类名称"`
+	CtagNamePc  string       `description:"Pc端所有的分类名称"`
+	BodyHtml    string       `orm:"column(cover)";description:"图片链接"`
+	HttpUrl     string       `orm:"column(iframe)";description:"文章链接跳转地址"`
+	IsNeedJump  bool         `description:"是否需要跳转链接地址"`
+	IsTop       bool         `description:"是否置顶"`
+	NumTop      int          `description:"置顶数量"`
+	Source      int          `description:"来源  1:文章, 2:图表"`
+	LabelList   []*LabelList `description:"图表标签列表"`
+}
+
+type LabelList struct {
+	PtagName string `description:"父类名称"`
+	CtagName string `description:"子类名称"`
 }
 
 func GetHomeCount(condition string, pars []interface{}) (count int, err error) {