package controllers import ( "hongze/hongze_cygx/models" ) //研选 type ResearchController struct { BaseAuthController } // @Title 近期更新主题列表 // @Description 近期更新主题列表接口 // @Param ChartPermissionId query int true "分类ID" // @Success 200 {object} models.IndustrialManagementNewList // @router /theme/newList [get] func (this *ResearchController) NewList() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请重新登录" br.Ret = 408 return } chartPermissionId, _ := this.GetInt("ChartPermissionId") if chartPermissionId < 1 { br.Msg = "请输入分类ID" return } categoryinfo, err := models.GetChartPermissionById(chartPermissionId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取信息失败,Err:" + err.Error() return } list, err := models.GetIndustrialManagementNewList(categoryinfo.PermissionName) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } detailHot3, err := models.GetIndustrialManagementHot3(chartPermissionId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取信息失败,Err:" + err.Error() return } for k, v := range list { if v.ArticleReadNum >= detailHot3.ArticleReadNum { list[k].IsHot = true } } resp := new(models.IndustrialManagementNewList) resp.List = list br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp } // @Title 用户收藏列表 // @Description 用户收藏列表接口 // @Param ChartPermissionId query int true "分类ID" // @Success 200 {object} models.ArticleCollectionLIstResp // @router /collectionList [get] func (this *ResearchController) CollectionList() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请重新登录" br.Ret = 408 return } chartPermissionId, _ := this.GetInt("ChartPermissionId") if chartPermissionId < 1 { br.Msg = "请输入分类ID" return } categoryinfo, err := models.GetChartPermissionById(chartPermissionId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取信息失败,Err:" + err.Error() return } list, err := models.GetArticleCollectionList(categoryinfo.PermissionName) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } resp := new(models.ArticleCollectionLIstResp) resp.List = list br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp } // @Title 主题热度列表 // @Description 主题热度列表接口 // @Param ChartPermissionId query int true "分类ID" // @Success 200 {object} models.ArticleCollectionLIstResp // @router /hotList [get] func (this *ResearchController) HotList() { br := new(models.BaseResponse).Init() defer func() { this.Data["json"] = br this.ServeJSON() }() user := this.User if user == nil { br.Msg = "请重新登录" br.Ret = 408 return } chartPermissionId, _ := this.GetInt("ChartPermissionId") if chartPermissionId < 1 { br.Msg = "请输入分类ID" return } categoryinfo, err := models.GetChartPermissionById(chartPermissionId) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取信息失败,Err:" + err.Error() return } list, err := models.GetArticleCollectionList(categoryinfo.PermissionName) if err != nil { br.Msg = "获取信息失败" br.ErrMsg = "获取品种信息失败,Err:" + err.Error() return } resp := new(models.ArticleCollectionLIstResp) resp.List = list br.Ret = 200 br.Success = true br.Msg = "获取成功" br.Data = resp }