|
@@ -986,6 +986,9 @@ func (this *MobileReportController) SearchReportAndResource() {
|
|
br.Msg = "获取总数失败,Err:" + err.Error()
|
|
br.Msg = "获取总数失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ if searchType == 1 {
|
|
|
|
+ pageSize = utils.PageSize5
|
|
|
|
+ }
|
|
ListHzReport, err := services.GetReoprtSearchListHz(conditionSql, user.UserId, startSize, pageSize)
|
|
ListHzReport, err := services.GetReoprtSearchListHz(conditionSql, user.UserId, startSize, pageSize)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取失败"
|
|
br.Msg = "获取失败"
|
|
@@ -995,76 +998,18 @@ func (this *MobileReportController) SearchReportAndResource() {
|
|
if len(ListHzReport) == 0 {
|
|
if len(ListHzReport) == 0 {
|
|
ListHzReport = make([]*models.ArticleCollectionResp, 0)
|
|
ListHzReport = make([]*models.ArticleCollectionResp, 0)
|
|
}
|
|
}
|
|
-
|
|
|
|
- fllowList, err := models.GetUserFllowIndustrialList(uid)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取失败"
|
|
|
|
- br.ErrMsg = "获取失败,GetUserFllowIndustrialList Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- fllowMap := make(map[int]int)
|
|
|
|
- if len(fllowList) > 0 {
|
|
|
|
- for _, v := range fllowList {
|
|
|
|
- fllowMap[v.IndustrialManagementId] = v.IndustrialManagementId
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
var conditionOr string
|
|
var conditionOr string
|
|
conditionOr += ` OR ( m.subject_names LIKE '%` + keyWord + `%' AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId) + ` AND publish_status = 1 ) `
|
|
conditionOr += ` OR ( m.subject_names LIKE '%` + keyWord + `%' AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId) + ` AND publish_status = 1 ) `
|
|
condition = ` AND m.industry_name LIKE '%` + keyWord + `%' AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId) + conditionOr
|
|
condition = ` AND m.industry_name LIKE '%` + keyWord + `%' AND a.article_id < ` + strconv.Itoa(utils.SummaryArticleId) + conditionOr
|
|
- var pageSizeHzResource int
|
|
|
|
- if searchType == 1 {
|
|
|
|
- pageSizeHzResource = 5
|
|
|
|
- } else {
|
|
|
|
- pageSizeHzResource = 100
|
|
|
|
- }
|
|
|
|
- listHzResource, err := models.GetSearchResourceListHz(condition, 0, pageSizeHzResource)
|
|
|
|
|
|
+ listHzResource, err := services.GetSearchResourceListHz(condition, uid)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "获取信息失败"
|
|
br.Msg = "获取信息失败"
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
br.ErrMsg = "获取品种信息失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
-
|
|
|
|
- conditionOr = ` OR ( m.subject_names LIKE '%` + keyWord + `%' AND a.article_id >= ` + strconv.Itoa(utils.SummaryArticleId) + ` AND publish_status = 1 ) `
|
|
|
|
- condition = ` AND m.industry_name LIKE '%` + keyWord + `%' AND a.article_id >= ` + strconv.Itoa(utils.SummaryArticleId) + conditionOr
|
|
|
|
-
|
|
|
|
- //合并产业关联的标的
|
|
|
|
- listSubjcet, err := models.GetThemeHeatSubjectList("")
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取信息失败"
|
|
|
|
- br.ErrMsg = "获取标的信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- industrialIdArr := make([]int, 0)
|
|
|
|
- for k, v := range listHzResource {
|
|
|
|
- listHzResource[k].Source = 1
|
|
|
|
- if fllowMap[v.IndustrialManagementId] > 0 {
|
|
|
|
- listHzResource[k].IsFollw = true
|
|
|
|
- }
|
|
|
|
- industrialIdArr = append(industrialIdArr, v.IndustrialManagementId)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if len(industrialIdArr) > 0 {
|
|
|
|
- //合并产业关联的标的
|
|
|
|
- listSubjcet, err = models.GetIndustrialSubjectAllByIndustrialId(industrialIdArr)
|
|
|
|
- if err != nil {
|
|
|
|
- br.Msg = "获取信息失败"
|
|
|
|
- br.ErrMsg = "获取标的信息失败,Err:" + err.Error()
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- mapIndustrial := make(map[string]int)
|
|
|
|
- for _, v := range listSubjcet {
|
|
|
|
- for k2, v2 := range listHzResource {
|
|
|
|
- if v2.IndustrialManagementId == v.IndustrialManagementId && mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Hz", v.SubjectName)] == 0 {
|
|
|
|
- listHzResource[k2].IndustrialSubjectList = append(listHzResource[k2].IndustrialSubjectList, v)
|
|
|
|
- mapIndustrial[fmt.Sprint(v2.IndustrialManagementId, "Hz", v.SubjectName)] = v2.IndustrialManagementId
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
resp := new(models.SearchReportAndResourceResp)
|
|
resp := new(models.SearchReportAndResourceResp)
|
|
if len(listHzResource) == 0 {
|
|
if len(listHzResource) == 0 {
|
|
- listHzResource = make([]*models.IndustrialManagementHotResp, 0)
|
|
|
|
|
|
+ listHzResource = make([]*models.IndustrialManagement, 0)
|
|
}
|
|
}
|
|
if keyWord != "" {
|
|
if keyWord != "" {
|
|
go services.AddUserSearchLog(user, keyWord, 5)
|
|
go services.AddUserSearchLog(user, keyWord, 5)
|