|
@@ -101,7 +101,7 @@ func (this *MobileReportController) TradeList() {
|
|
|
if ChartPermissionId == utils.KE_JI_ID {
|
|
|
pageSize = 12
|
|
|
} else {
|
|
|
- pageSize = 6
|
|
|
+ pageSize = 3
|
|
|
}
|
|
|
listArticle, err := models.GetHomeList(condition, pars, 0, pageSize)
|
|
|
if err != nil {
|
|
@@ -507,7 +507,6 @@ func (this *MobileReportController) ArticleCategoryList() {
|
|
|
list[k].IsRed = true
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
//标的列表
|
|
|
industrialSubjectList, err := models.GetIndustrialSubjectAll(industrialManagementId)
|
|
|
if err != nil {
|
|
@@ -515,12 +514,27 @@ func (this *MobileReportController) ArticleCategoryList() {
|
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ videoSimple, au, err := services.GetindustryVideo(user, industrialManagementId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取用户权限失败, Err: " + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ timeLineItem := models.IndustrialToArticleCategoryRep{
|
|
|
+ CategoryId: utils.TIME_CATEGORYID,
|
|
|
+ MatchTypeName: "时间线",
|
|
|
+ }
|
|
|
+ list = append([]*models.IndustrialToArticleCategoryRep{&timeLineItem}, list...)
|
|
|
resp := new(models.IndustrialToArticleCategoryListRep)
|
|
|
resp.List = list
|
|
|
resp.ListSubject = industrialSubjectList
|
|
|
resp.LayoutTime = utils.TimeRemoveHms(detail.LayoutTime)
|
|
|
resp.IndustryName = detail.IndustryName
|
|
|
resp.IndustrialManagementId = industrialManagementId
|
|
|
+ if videoSimple != nil && videoSimple.Id > 0 {
|
|
|
+ resp.IndustryVideo = videoSimple
|
|
|
+ }
|
|
|
+ resp.AuthInfo = au
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|
|
@@ -566,93 +580,103 @@ func (this *MobileReportController) List() {
|
|
|
var total int
|
|
|
resp := new(models.TacticsListResp)
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ list := make([]*models.HomeArticle, 0)
|
|
|
|
|
|
- //获取该产业下所对应的行业图片
|
|
|
- detail, errCategory := models.GetdetailByCategoryIdOne(categoryId)
|
|
|
- if errCategory != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
- return
|
|
|
- }
|
|
|
- //对应行业的图片
|
|
|
- detailChartPermissionUrl, err := models.GetConfigByCode("category_chart_permissionimg_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- chartPermissionUrlList := strings.Split(detailChartPermissionUrl.ConfigValue, "{|}")
|
|
|
- mapChartPermission := make(map[string]string)
|
|
|
- var permissionName string
|
|
|
- var imgUrlChartPermission string
|
|
|
- for _, v := range chartPermissionUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- permissionName = vslice[0]
|
|
|
- imgUrlChartPermission = vslice[len(vslice)-1]
|
|
|
- mapChartPermission[permissionName] = imgUrlChartPermission
|
|
|
- }
|
|
|
-
|
|
|
- //对应分类的所图片
|
|
|
- detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取数据失败"
|
|
|
- br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
- mapCategoryUrl := make(map[string]string)
|
|
|
- var categoryIdStr string
|
|
|
- var imgUrlChart string
|
|
|
- for _, v := range categoryUrlList {
|
|
|
- vslice := strings.Split(v, "_")
|
|
|
- categoryIdStr = vslice[0]
|
|
|
- imgUrlChart = vslice[len(vslice)-1]
|
|
|
- mapCategoryUrl[categoryIdStr] = imgUrlChart
|
|
|
- }
|
|
|
- condition += ` AND category_id_two=? `
|
|
|
- pars = append(pars, categoryId)
|
|
|
-
|
|
|
- if industrialManagementId > 0 {
|
|
|
- industrialManageentList, err := models.GetIndustrialArticleGroupManagementByIndustrialManagementId(industrialManagementId)
|
|
|
+ if categoryId == utils.TIME_CATEGORYID {
|
|
|
+ var err error
|
|
|
+ list, total, err = models.GetTimeLineReportIndustrialList(industrialManagementId, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取产业关联的文章ID失败,GetIndustrialArticleGroupManagementByIndustrialManagementIdErr:" + err.Error()
|
|
|
+ br.ErrMsg = "获取产业报告+晨会点评列表,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- articleIdList := make([]string, 0)
|
|
|
- for _, v := range industrialManageentList {
|
|
|
- articleIdList = append(articleIdList, strconv.Itoa(v.ArticleId))
|
|
|
+ } else {
|
|
|
+ //获取该产业下所对应的行业图片
|
|
|
+ detail, errCategory := models.GetdetailByCategoryIdOne(categoryId)
|
|
|
+ if errCategory != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //对应行业的图片
|
|
|
+ detailChartPermissionUrl, err := models.GetConfigByCode("category_chart_permissionimg_url")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ chartPermissionUrlList := strings.Split(detailChartPermissionUrl.ConfigValue, "{|}")
|
|
|
+ mapChartPermission := make(map[string]string)
|
|
|
+ var permissionName string
|
|
|
+ var imgUrlChartPermission string
|
|
|
+ for _, v := range chartPermissionUrlList {
|
|
|
+ vslice := strings.Split(v, "_")
|
|
|
+ permissionName = vslice[0]
|
|
|
+ imgUrlChartPermission = vslice[len(vslice)-1]
|
|
|
+ mapChartPermission[permissionName] = imgUrlChartPermission
|
|
|
}
|
|
|
- condition += ` AND a.article_id IN ( ` + utils.GetOrmInReplace(len(articleIdList)) + ` ) `
|
|
|
- pars = append(pars, articleIdList)
|
|
|
- }
|
|
|
|
|
|
- total, err = models.GetHomeCount(condition, pars)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ //对应分类的所图片
|
|
|
+ detailCategoryUrl, err := models.GetConfigByCode("category_map_img_url")
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取数据失败"
|
|
|
+ br.ErrMsg = "行业配置信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ categoryUrlList := strings.Split(detailCategoryUrl.ConfigValue, "{|}")
|
|
|
+ mapCategoryUrl := make(map[string]string)
|
|
|
+ var categoryIdStr string
|
|
|
+ var imgUrlChart string
|
|
|
+ for _, v := range categoryUrlList {
|
|
|
+ vslice := strings.Split(v, "_")
|
|
|
+ categoryIdStr = vslice[0]
|
|
|
+ imgUrlChart = vslice[len(vslice)-1]
|
|
|
+ mapCategoryUrl[categoryIdStr] = imgUrlChart
|
|
|
+ }
|
|
|
+ condition += ` AND category_id_two=? `
|
|
|
+ pars = append(pars, categoryId)
|
|
|
|
|
|
- page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
- list, err := models.GetHomeList(condition, pars, startSize, pageSize)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ if industrialManagementId > 0 {
|
|
|
+ industrialManageentList, err := models.GetIndustrialArticleGroupManagementByIndustrialManagementId(industrialManagementId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.Msg = "获取产业关联的文章ID失败,GetIndustrialArticleGroupManagementByIndustrialManagementIdErr:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ articleIdList := make([]string, 0)
|
|
|
+ for _, v := range industrialManageentList {
|
|
|
+ articleIdList = append(articleIdList, strconv.Itoa(v.ArticleId))
|
|
|
+ }
|
|
|
+ condition += ` AND a.article_id IN ( ` + utils.GetOrmInReplace(len(articleIdList)) + ` ) `
|
|
|
+ pars = append(pars, articleIdList)
|
|
|
+ }
|
|
|
|
|
|
- for k, v := range list {
|
|
|
- list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
- }
|
|
|
- if categoryId > 0 {
|
|
|
- detail, errCategory := models.GetdetailByCategoryId(categoryId)
|
|
|
- if errCategory != nil {
|
|
|
+ total, err = models.GetHomeCount(condition, pars)
|
|
|
+ if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
+ br.Msg = "获取帖子总数失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- resp.MatchTypeName = detail.MatchTypeName
|
|
|
+
|
|
|
+ list, err = models.GetHomeList(condition, pars, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.Msg = "获取帖子数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for k, v := range list {
|
|
|
+ list[k].ImgUrlPc = mapCategoryUrl[v.CategoryId]
|
|
|
+ }
|
|
|
+ if categoryId > 0 {
|
|
|
+ detail, errCategory := models.GetdetailByCategoryId(categoryId)
|
|
|
+ if errCategory != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取信息失败,Err:" + errCategory.Error() + "categoryID 不存在:" + strconv.Itoa(categoryId)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.MatchTypeName = detail.MatchTypeName
|
|
|
+ }
|
|
|
+ resp.CategoryImgUrlPc = mapChartPermission[detail.ChartPermissionName]
|
|
|
}
|
|
|
lenList := len(list)
|
|
|
for i := 0; i < lenList; i++ {
|
|
@@ -660,16 +684,16 @@ func (this *MobileReportController) List() {
|
|
|
list[i].Body = ""
|
|
|
list[i].Abstract, _ = services.GetReportContentTextSub(item.Abstract)
|
|
|
list[i].Annotation, _ = services.GetReportContentTextSub(item.Annotation)
|
|
|
+ list[i].PublishDate = utils.StrTimeToTime(item.PublishDate).Format(utils.FormatDate) //时间字符串格式转时间格式
|
|
|
//行业比较研究、资金流向,显示报告的摘要
|
|
|
if resp.MatchTypeName == "行业比较研究" || resp.MatchTypeName == "资金流向" {
|
|
|
list[i].Annotation = list[i].Abstract
|
|
|
}
|
|
|
}
|
|
|
- resp.CategoryImgUrlPc = mapChartPermission[detail.ChartPermissionName]
|
|
|
-
|
|
|
if len(list) == 0 {
|
|
|
list = make([]*models.HomeArticle, 0)
|
|
|
}
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
resp.List = list
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
@@ -1170,3 +1194,111 @@ func (this *MobileReportController) SearchReportAndResource() {
|
|
|
br.Msg = "获取成功"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 公司速览
|
|
|
+// @Description 公司速览接口
|
|
|
+// @Param ChartPermissionId query int false "分类ID"
|
|
|
+// @Success 200 {object} models.TradeReportMappingResp
|
|
|
+// @router /companyList [get]
|
|
|
+func (this *ReportCommonController) CompanyList() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ chartPermissionId, _ := this.GetInt("ChartPermissionId")
|
|
|
+ if chartPermissionId > 1 {
|
|
|
+ categoryId, err := models.GetCategoryId(chartPermissionId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取分类权限信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if categoryId != "" {
|
|
|
+ condition += ` AND a.category_id IN (` + categoryId + `)`
|
|
|
+ }
|
|
|
+ }
|
|
|
+ condition += ` AND a.type_name = '综述报告' `
|
|
|
+ list, err := models.CygxArticleDataList(condition, pars)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取报告封面图片失败, Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ listLogo := make([]*models.ArticleDataLogoResp, 0)
|
|
|
+ for i := range list {
|
|
|
+ v := list[i]
|
|
|
+ listLogo = append(listLogo, &models.ArticleDataLogoResp{
|
|
|
+ ArticleId: v.ArticleId,
|
|
|
+ Cover: v.Cover,
|
|
|
+ ComapnyList: services.HandleArticleStock(v.Stock),
|
|
|
+ })
|
|
|
+ }
|
|
|
+ resp := new(models.ArticleDataLogoListResp)
|
|
|
+ resp.List = listLogo
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|
|
|
+
|
|
|
+// @Title 时间线
|
|
|
+// @Description 时间线接口
|
|
|
+// @Param PageSize query int true "每页数据条数"
|
|
|
+// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
+// @Param IndustrialManagementId query int false "产业ID"
|
|
|
+// @Success 200 {object} models.TacticsListResp
|
|
|
+// @router /timeline [get]
|
|
|
+func (this *ReportCommonController) Timeline() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ pageSize, _ := this.GetInt("PageSize")
|
|
|
+ currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ industrialManagementId, _ := this.GetInt("IndustrialManagementId")
|
|
|
+ var startSize int
|
|
|
+ if pageSize <= 0 {
|
|
|
+ pageSize = utils.PageSize20
|
|
|
+ }
|
|
|
+ if currentIndex <= 0 {
|
|
|
+ currentIndex = 1
|
|
|
+ }
|
|
|
+ startSize = paging.StartIndex(currentIndex, pageSize)
|
|
|
+ var total int
|
|
|
+ resp := new(models.TacticsListResp)
|
|
|
+ page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ list := make([]*models.HomeArticle, 0)
|
|
|
+ var err error
|
|
|
+ list, total, err = models.GetTimeLineReportIndustrialList(industrialManagementId, startSize, pageSize)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取产业报告+晨会点评列表,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ lenList := len(list)
|
|
|
+ for i := 0; i < lenList; i++ {
|
|
|
+ item := list[i]
|
|
|
+ list[i].Body = ""
|
|
|
+ list[i].Abstract, _ = services.GetReportContentTextSub(item.Abstract)
|
|
|
+ list[i].Annotation, _ = services.GetReportContentTextSub(item.Annotation)
|
|
|
+ list[i].PublishDate = utils.StrTimeToTime(item.PublishDate).Format(utils.FormatDate) //时间字符串格式转时间格式
|
|
|
+ //行业比较研究、资金流向,显示报告的摘要
|
|
|
+ if resp.MatchTypeName == "行业比较研究" || resp.MatchTypeName == "资金流向" {
|
|
|
+ list[i].Annotation = list[i].Abstract
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(list) == 0 {
|
|
|
+ list = make([]*models.HomeArticle, 0)
|
|
|
+ }
|
|
|
+ page = paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+ resp.List = list
|
|
|
+ resp.Paging = page
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|