|
@@ -841,9 +841,9 @@ func (this *MobileReportController) SearchReport() {
|
|
|
}
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
- articleType, _ := this.GetInt("ArticleType", 1)
|
|
|
+ //articleType, _ := this.GetInt("ArticleType", 1)
|
|
|
keyWord := this.GetString("KeyWord")
|
|
|
- isAll, _ := this.GetBool("IsAll")
|
|
|
+ //isAll, _ := this.GetBool("IsAll")
|
|
|
var condition string
|
|
|
var conditionYxSpecial string
|
|
|
var pars []interface{}
|
|
@@ -853,9 +853,9 @@ func (this *MobileReportController) SearchReport() {
|
|
|
if pageSize <= 0 {
|
|
|
pageSize = utils.PageSize20
|
|
|
}
|
|
|
- if isAll {
|
|
|
- pageSize = utils.PageSize5
|
|
|
- }
|
|
|
+ //if isAll {
|
|
|
+ // pageSize = utils.PageSize5
|
|
|
+ //}
|
|
|
if currentIndex <= 0 {
|
|
|
currentIndex = 1
|
|
|
}
|
|
@@ -863,198 +863,136 @@ func (this *MobileReportController) SearchReport() {
|
|
|
|
|
|
resp := new(models.ReoprtSearchResp)
|
|
|
//匹配报告标题、
|
|
|
- articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
+ //articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if articleTypeIds == "" {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "研选分类ID不能为空"
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //处理对应的文章类型标签按钮
|
|
|
+ nameMap, styleMap, err := services.GetArticleTypeMap()
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
+ br.ErrMsg = "GetArticleTypeMap Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if articleTypeIds == "" {
|
|
|
+
|
|
|
+ if keyWord != "" {
|
|
|
+ //if articleType == 1 {
|
|
|
+ // condition = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 AND a.article_type_id NOT IN (` + articleTypeIds + `) `
|
|
|
+ // total, err = models.GetReoprtSearchCountHz(condition)
|
|
|
+ //} else {
|
|
|
+ // condition = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) `
|
|
|
+ // total, err = models.GetReoprtSearchCountYx(condition)
|
|
|
+ //}
|
|
|
+ condition = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body_text LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 `
|
|
|
+ conditionYxSpecial = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.content LIKE '%` + keyWord + `%') `
|
|
|
+ }
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "研选分类ID不能为空"
|
|
|
+ br.Msg = "获取总数失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- //处理对应的文章类型标签按钮
|
|
|
- nameMap, styleMap, err := services.GetArticleTypeMap()
|
|
|
+ var list []*models.ArticleListResp
|
|
|
+ //list := new([]models.ArticleResearchResp)
|
|
|
+ //if articleType == 1 {
|
|
|
+ // list, err = models.GetArticleResearchListHz(condition, pars, startSize, pageSize, user.UserId)
|
|
|
+ //} else {
|
|
|
+ // total, list, err = models.GetArticleResearchAndYxSpecialList(condition, conditionYxSpecial, pars, startSize, pageSize, user.UserId, true)
|
|
|
+ //}
|
|
|
+ total, list, err = models.GetArticleResearchAndYxSpecialList(condition, conditionYxSpecial, pars, startSize, pageSize, user.UserId, true)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetArticleTypeMap Err:" + err.Error()
|
|
|
+ br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- if isAll {
|
|
|
- total = utils.PageSize5
|
|
|
- conditionHz := ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 AND a.article_type_id NOT IN (` + articleTypeIds + `) `
|
|
|
- conditionYx := ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) `
|
|
|
-
|
|
|
- listHz, err := models.GetArticleResearchListHz(conditionHz, pars, startSize, pageSize, user.UserId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- listYx, err := models.GetArticleResearchList(conditionYx, pars, startSize, pageSize, user.UserId, true)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- listHz, err = services.HandleArticleCategoryImg(listHz, user)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "HandleArticleCategoryImg,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
|
|
|
- listYx, err = services.HandleArticleCategoryImg(listYx, user)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "HandleArticleCategoryImg,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ //return
|
|
|
+ list, err = services.HandleArticleCategoryImg(list, user)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "HandleArticleCategoryImg,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
- for _, v := range listHz {
|
|
|
- item := models.ArticleResearchResp{
|
|
|
- ArticleId: v.ArticleId,
|
|
|
- ArticleTypeId: v.ArticleTypeId,
|
|
|
- Title: v.Title,
|
|
|
- PublishDate: v.PublishDate,
|
|
|
- DepartmentId: v.DepartmentId,
|
|
|
- NickName: v.NickName,
|
|
|
- IsCollect: v.IsCollect,
|
|
|
- Pv: v.Pv,
|
|
|
- CollectNum: v.CollectNum,
|
|
|
- Abstract: v.Abstract,
|
|
|
- Annotation: v.Annotation,
|
|
|
- ImgUrlPc: v.ImgUrlPc,
|
|
|
- ArticleTypeName: nameMap[v.ArticleTypeId],
|
|
|
- ButtonStyle: styleMap[v.ArticleTypeId],
|
|
|
- List: v.List,
|
|
|
+ for _, v := range list {
|
|
|
+ item := models.ArticleResearchResp{
|
|
|
+ ArticleId: v.ArticleId,
|
|
|
+ ArticleTypeId: v.ArticleTypeId,
|
|
|
+ Title: v.Title,
|
|
|
+ PublishDate: v.PublishDate,
|
|
|
+ DepartmentId: v.DepartmentId,
|
|
|
+ NickName: v.NickName,
|
|
|
+ IsCollect: v.IsCollect,
|
|
|
+ Pv: v.Pv,
|
|
|
+ CollectNum: v.CollectNum,
|
|
|
+ Abstract: v.Abstract,
|
|
|
+ Annotation: v.Annotation,
|
|
|
+ ImgUrlPc: v.ImgUrlPc,
|
|
|
+ ArticleTypeName: nameMap[v.ArticleTypeId],
|
|
|
+ ButtonStyle: styleMap[v.ArticleTypeId],
|
|
|
+ List: v.List,
|
|
|
+ }
|
|
|
+
|
|
|
+ if v.IsSpecial == 1 {
|
|
|
+ //去除图片标签
|
|
|
+ item.Annotation = utils.ArticleRemoveImgUrl(item.Annotation)
|
|
|
+
|
|
|
+ item.IsSpecial = true
|
|
|
+ item.ImgUrlPc = utils.CYGX_YANXUAN_SPECIAL_IMG_PC
|
|
|
+ if v.CompanyTags != "" {
|
|
|
+ item.CompanyTags = strings.Split(v.CompanyTags, ",")
|
|
|
+ } else {
|
|
|
+ item.CompanyTags = []string{}
|
|
|
}
|
|
|
- if v.ReportId > 0 {
|
|
|
- item.Resource = 3
|
|
|
- item.ReportId = v.ReportId
|
|
|
+ if v.IndustryTags != "" {
|
|
|
+ item.IndustryTags = strings.Split(v.IndustryTags, ",")
|
|
|
+ } else {
|
|
|
+ item.IndustryTags = []string{}
|
|
|
}
|
|
|
- resp.ListHz = append(resp.ListHz, &item)
|
|
|
- }
|
|
|
-
|
|
|
- for _, v := range listYx {
|
|
|
- item := models.ArticleResearchResp{
|
|
|
- ArticleId: v.ArticleId,
|
|
|
- ArticleTypeId: v.ArticleTypeId,
|
|
|
- Title: v.Title,
|
|
|
- PublishDate: v.PublishDate,
|
|
|
- DepartmentId: v.DepartmentId,
|
|
|
- NickName: v.NickName,
|
|
|
- IsCollect: v.IsCollect,
|
|
|
- Pv: v.Pv,
|
|
|
- CollectNum: v.CollectNum,
|
|
|
- Abstract: v.Abstract,
|
|
|
- Annotation: v.Annotation,
|
|
|
- ImgUrlPc: v.ImgUrlPc,
|
|
|
- ArticleTypeName: nameMap[v.ArticleTypeId],
|
|
|
- ButtonStyle: styleMap[v.ArticleTypeId],
|
|
|
- List: v.List,
|
|
|
+ item.ArticleTypeName = utils.CYGX_YANXUAN_SPECIAL
|
|
|
+ if v.SpecialType == 1 {
|
|
|
+ item.Title = "【笔记】" + item.Title
|
|
|
+ } else if v.SpecialType == 2 {
|
|
|
+ item.Title = "【观点】" + item.Title
|
|
|
}
|
|
|
- resp.ListYx = append(resp.ListYx, &item)
|
|
|
- }
|
|
|
- } else {
|
|
|
-
|
|
|
- if keyWord != "" {
|
|
|
- if articleType == 1 {
|
|
|
- condition = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 AND a.article_type_id NOT IN (` + articleTypeIds + `) `
|
|
|
- total, err = models.GetReoprtSearchCountHz(condition)
|
|
|
- } else {
|
|
|
- condition = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.body LIKE '%` + keyWord + `%' OR a.annotation LIKE '%` + keyWord + `%' OR a.abstract LIKE '%` + keyWord + `%') AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) `
|
|
|
- total, err = models.GetReoprtSearchCountYx(condition)
|
|
|
+ if v.MyCollectNum > 0 {
|
|
|
+ item.IsCollect = true
|
|
|
}
|
|
|
-
|
|
|
- conditionYxSpecial = ` AND ( a.title LIKE '%` + keyWord + `%' OR a.content LIKE '%` + keyWord + `%') `
|
|
|
- }
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.Msg = "获取总数失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- var list []*models.ArticleListResp
|
|
|
- //list := new([]models.ArticleResearchResp)
|
|
|
- if articleType == 1 {
|
|
|
- list, err = models.GetArticleResearchListHz(condition, pars, startSize, pageSize, user.UserId)
|
|
|
+ item.Resource = 2
|
|
|
+ item.ResourceObj = "articlespecial"
|
|
|
} else {
|
|
|
- total, list, err = models.GetArticleResearchAndYxSpecialList(condition, conditionYxSpecial, pars, startSize, pageSize, user.UserId, true)
|
|
|
- }
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //return
|
|
|
- list, err = services.HandleArticleCategoryImg(list, user)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "HandleArticleCategoryImg,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- for _, v := range list {
|
|
|
- item := models.ArticleResearchResp{
|
|
|
- ArticleId: v.ArticleId,
|
|
|
- ArticleTypeId: v.ArticleTypeId,
|
|
|
- Title: v.Title,
|
|
|
- PublishDate: v.PublishDate,
|
|
|
- DepartmentId: v.DepartmentId,
|
|
|
- NickName: v.NickName,
|
|
|
- IsCollect: v.IsCollect,
|
|
|
- Pv: v.Pv,
|
|
|
- CollectNum: v.CollectNum,
|
|
|
- Abstract: v.Abstract,
|
|
|
- Annotation: v.Annotation,
|
|
|
- ImgUrlPc: v.ImgUrlPc,
|
|
|
- ArticleTypeName: nameMap[v.ArticleTypeId],
|
|
|
- ButtonStyle: styleMap[v.ArticleTypeId],
|
|
|
- List: v.List,
|
|
|
- }
|
|
|
if v.ReportId > 0 {
|
|
|
item.Resource = 3
|
|
|
item.ReportId = v.ReportId
|
|
|
- }
|
|
|
- if v.IsSpecial == 1 {
|
|
|
- //去除图片标签
|
|
|
- item.Annotation = utils.ArticleRemoveImgUrl(item.Annotation)
|
|
|
-
|
|
|
- item.IsSpecial = true
|
|
|
- item.ImgUrlPc = utils.CYGX_YANXUAN_SPECIAL_IMG_PC
|
|
|
- if v.CompanyTags != "" {
|
|
|
- item.CompanyTags = strings.Split(v.CompanyTags, ",")
|
|
|
- } else {
|
|
|
- item.CompanyTags = []string{}
|
|
|
- }
|
|
|
- if v.IndustryTags != "" {
|
|
|
- item.IndustryTags = strings.Split(v.IndustryTags, ",")
|
|
|
+ item.ResourceObj = "articleficc"
|
|
|
+ } else {
|
|
|
+ item.Resource = 1
|
|
|
+ if v.ArticleTypeId > 0 {
|
|
|
+ item.ResourceObj = "articleyx"
|
|
|
} else {
|
|
|
- item.IndustryTags = []string{}
|
|
|
- }
|
|
|
- item.ArticleTypeName = utils.CYGX_YANXUAN_SPECIAL
|
|
|
- if v.SpecialType == 1 {
|
|
|
- item.Title = "【笔记】" + item.Title
|
|
|
- } else if v.SpecialType == 2 {
|
|
|
- item.Title = "【观点】" + item.Title
|
|
|
+ item.ResourceObj = "articlevmp"
|
|
|
}
|
|
|
- if v.MyCollectNum > 0 {
|
|
|
- item.IsCollect = true
|
|
|
- }
|
|
|
- }
|
|
|
- if articleType == 1 {
|
|
|
- resp.ListHz = append(resp.ListHz, &item)
|
|
|
- } else {
|
|
|
- resp.ListYx = append(resp.ListYx, &item)
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
+ resp.ListHz = append(resp.ListHz, &item)
|
|
|
+ //if articleType == 1 {
|
|
|
+ // resp.ListHz = append(resp.ListHz, &item)
|
|
|
+ //} else {
|
|
|
+ // resp.ListYx = append(resp.ListYx, &item)
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
- if keyWord != "" {
|
|
|
- //go services.AddUserSearchLog(user, keyWord, 5)
|
|
|
- }
|
|
|
+ //if keyWord != "" {
|
|
|
+ //go services.AddUserSearchLog(user, keyWord, 5)
|
|
|
+ //}
|
|
|
if len(resp.ListHz) == 0 {
|
|
|
resp.ListHz = make([]*models.ArticleResearchResp, 0)
|
|
|
}
|
|
@@ -1102,19 +1040,19 @@ func (this *MobileReportController) SearchResource() {
|
|
|
keyWord := this.GetString("KeyWord")
|
|
|
var condition string
|
|
|
|
|
|
- articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- if articleTypeIds == "" {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "研选分类ID不能为空"
|
|
|
- return
|
|
|
- }
|
|
|
+ //articleTypeIds, err := services.GetYanXuanArticleTypeIds()
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "GetYanXuanArticleTypeIds,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if articleTypeIds == "" {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "研选分类ID不能为空"
|
|
|
+ // return
|
|
|
+ //}
|
|
|
|
|
|
- condition = ` AND a.publish_status = 1 AND a.article_type_id NOT IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
+ condition = ` AND a.publish_status = 1 AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
listHz, err := models.GetSearchResourceList(condition)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -1122,42 +1060,42 @@ func (this *MobileReportController) SearchResource() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- condition = ` AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
- listYx, err := models.GetSearchResourceList(condition)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
+ //condition = ` AND a.publish_status = 1 AND a.article_type_id IN (` + articleTypeIds + `) AND (m.industry_name LIKE '%` + keyWord + `%' OR m.subject_names LIKE '%` + keyWord + `%' ) `
|
|
|
+ //listYx, err := models.GetSearchResourceList(condition)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
|
|
|
- if len(listYx) > 0 {
|
|
|
- listYx, err = services.HandleIndustryList(listYx, user, "Yx")
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
+ //if len(listYx) > 0 {
|
|
|
+ // listYx, err = services.HandleIndustryList(listYx, user, "Yx")
|
|
|
+ // if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ // }
|
|
|
+ //}
|
|
|
if len(listHz) > 0 {
|
|
|
- listHz, err = services.HandleIndustryList(listHz, user, "Hz")
|
|
|
+ listHz, err = services.HandleIndustryListHzAndYx(listHz, user, "Hz")
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- if keyWord != "" {
|
|
|
- //go services.AddUserSearchLog(user, keyWord, 4)
|
|
|
- }
|
|
|
+ //if keyWord != "" {
|
|
|
+ //go services.AddUserSearchLog(user, keyWord, 4)
|
|
|
+ //}
|
|
|
resp := new(models.SearchResourceResp)
|
|
|
if len(listHz) == 0 {
|
|
|
listHz = make([]*models.IndustrialManagement, 0)
|
|
|
}
|
|
|
- if len(listYx) == 0 {
|
|
|
- listYx = make([]*models.IndustrialManagement, 0)
|
|
|
- }
|
|
|
+ //if len(listYx) == 0 {
|
|
|
+ // listYx = make([]*models.IndustrialManagement, 0)
|
|
|
+ //}
|
|
|
resp.ListHz = listHz
|
|
|
- resp.ListYx = listYx
|
|
|
+ resp.ListYx = make([]*models.IndustrialManagement, 0)
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "获取成功"
|