|
@@ -673,8 +673,31 @@ func GetResourceDataEsList(list []*SearchComprehensiveItem, user *models.WxUserI
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func SqlComprehensiveSearch(keyWord string, startSize, pageSize int) (result []*SearchComprehensiveItem, total int, err error) {
|
|
|
+func SqlComprehensiveSearch(user *models.WxUserItem, keyWord string, startSize, pageSize int) (result []*SearchComprehensiveItem, total int, err error) {
|
|
|
+ yanxuanActivityIds := GetYanxuanActivityIds(user) // 获取所有的研选活动ID
|
|
|
+ yanxuanArticleIds := GetYanxuanArticleIds() //获取所有研选文章ID
|
|
|
+ yanxuanArticleIds = append(yanxuanArticleIds, 0)
|
|
|
+ yanxuanActivityIds = append(yanxuanActivityIds, 0)
|
|
|
+
|
|
|
+ var yanxuanArticleIdsStr []string
|
|
|
+ var yanxuanActivityIdsStr []string
|
|
|
+
|
|
|
+ for _, v := range yanxuanArticleIds {
|
|
|
+ yanxuanArticleIdsStr = append(yanxuanArticleIdsStr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range yanxuanActivityIds {
|
|
|
+ yanxuanActivityIdsStr = append(yanxuanActivityIdsStr, strconv.Itoa(v))
|
|
|
+ }
|
|
|
+
|
|
|
+ //yanxuanspecialIds = append(yanxuanspecialIds, 0)
|
|
|
condition := " AND source IN ('article','activity','yanxuanspecial') " // 只有研选的文章、研选的活动、研选的专栏这三种
|
|
|
+ condition += ` AND IF ( source = 'article' , source_id IN (` + strings.Join(yanxuanArticleIdsStr, ",") + `) ,1=1 ) `
|
|
|
+ //pars = append(pars, yanxuanArticleIds)
|
|
|
+
|
|
|
+ condition += ` AND IF ( source = 'activity' , source_id IN (` + strings.Join(yanxuanActivityIdsStr, ",") + `) ,1=1 ) `
|
|
|
+ //pars = append(pars, yanxuanActivityIds)
|
|
|
+
|
|
|
keyWord = "%" + keyWord + "%"
|
|
|
var conditionTitle string
|
|
|
var parsTitle []interface{}
|