|
@@ -326,6 +326,293 @@ func (this *BaseHomeController) ListHomePublic() {
|
|
|
br.Data = resp
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func (this *HomeController) HeaderTab() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,用户信息为空"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+ searchPage, _ := this.GetInt("SearchPage")
|
|
|
+
|
|
|
+ key := models.HomeHeaderTabConfigKey
|
|
|
+ conf, e := models.GetConfigByCode(key)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取首页头部导航失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if conf.ConfigValue == "" {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "首页头部导航配置值有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ list := new(models.HomeHeaderTabList)
|
|
|
+ if e = json.Unmarshal([]byte(conf.ConfigValue), &list); e != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "首页头部导航配置值解析失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp := list.Home
|
|
|
+ if searchPage == 1 {
|
|
|
+ resp = list.SearchPage
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -374,6 +661,8 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
resp.HaveResearch = true
|
|
|
var chartList []*models.HomeChartListResp
|
|
|
var err error
|
|
|
+
|
|
|
+
|
|
|
if listType == 1 {
|
|
|
if currentIndex <= 2 {
|
|
|
listCtagId := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
|
|
@@ -397,9 +686,11 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
br.ErrMsg = "获取用户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
- } else if listType == 3 {
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if listType == 3 {
|
|
|
if chartPermissionId > 0 {
|
|
|
condition += ` AND a.ptag_id =? `
|
|
|
pars = append(pars, chartPermissionId)
|
|
@@ -439,6 +730,7 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
}
|
|
|
resp.ChartList = chartList
|
|
|
|
|
|
+
|
|
|
if listType != 3 {
|
|
|
userType, _, err := services.GetUserType(user.CompanyId)
|
|
|
if err != nil {
|
|
@@ -454,13 +746,13 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
br.ErrMsg = "获取分类权限信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- categoryinfo, err := models.GetChartPermissionById(chartPermissionId)
|
|
|
+ categoryInfo, err := models.GetChartPermissionById(chartPermissionId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if userType == 1 && strings.Contains(categoryinfo.PermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
+ if userType == 1 && strings.Contains(categoryInfo.PermissionName, utils.CHART_PERMISSION_NAME_YANXUAN) {
|
|
|
resp.HaveResearch = false
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
@@ -481,19 +773,36 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
if userType == 1 {
|
|
|
condition += ` AND category_name NOT LIKE '%` + utils.CHART_PERMISSION_NAME_YANXUAN + `%'`
|
|
|
}
|
|
|
- total, err = models.GetHomeCount(condition, pars)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
- list, err := models.GetHomeList(condition, pars, startSize, pageSize)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+ list := make([]*models.HomeArticle, 0)
|
|
|
+
|
|
|
+ if listType == 1 {
|
|
|
+ var unionPars []interface{}
|
|
|
+ unionList, unionTotal, e := services.GetHomeNewestList(0, 0, condition, unionPars)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.Msg = "获取纪要音频联合列表失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ total = unionTotal
|
|
|
+ list = unionList
|
|
|
+ } else {
|
|
|
+ total, err = models.GetHomeCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ homeList, err := models.GetHomeList(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ list = homeList
|
|
|
}
|
|
|
+
|
|
|
|
|
|
detailResearch, err := models.GetConfigByCode("category_research_img_url")
|
|
|
if err != nil {
|
|
@@ -521,6 +830,9 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
}
|
|
|
|
|
|
for k, v := range list {
|
|
|
+ if v.HomeType != 0 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
item := list[k]
|
|
|
|
|
|
imgurl, _ := services.FixArticleImgUrl(html.UnescapeString(list[k].Body))
|
|
@@ -554,6 +866,7 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
if chartTotal > total {
|
|
|
total = chartTotal
|
|
|
}
|
|
|
+
|
|
|
page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
@@ -561,53 +874,3 @@ func (this *HomeController) ListHomeArtAndChart() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-func (this *HomeController) HeaderTab() {
|
|
|
- br := new(models.BaseResponse).Init()
|
|
|
- defer func() {
|
|
|
- this.Data["json"] = br
|
|
|
- this.ServeJSON()
|
|
|
- }()
|
|
|
- user := this.User
|
|
|
- if user == nil {
|
|
|
- br.Msg = "请登录"
|
|
|
- br.ErrMsg = "请登录,用户信息为空"
|
|
|
- br.Ret = 408
|
|
|
- return
|
|
|
- }
|
|
|
- searchPage, _ := this.GetInt("SearchPage")
|
|
|
-
|
|
|
- key := models.HomeHeaderTabConfigKey
|
|
|
- conf, e := models.GetConfigByCode(key)
|
|
|
- if e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取首页头部导航失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if conf.ConfigValue == "" {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "首页头部导航配置值有误"
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- list := new(models.HomeHeaderTabList)
|
|
|
- if e = json.Unmarshal([]byte(conf.ConfigValue), &list); e != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "首页头部导航配置值解析失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- resp := list.Home
|
|
|
- if searchPage == 1 {
|
|
|
- resp = list.SearchPage
|
|
|
- }
|
|
|
-
|
|
|
- br.Ret = 200
|
|
|
- br.Success = true
|
|
|
- br.Msg = "获取成功"
|
|
|
- br.Data = resp
|
|
|
-}
|