|
@@ -532,12 +532,52 @@ func GetActivitySpecialSearcheList(user *models.WxUserItem, condition string, st
|
|
|
err = errors.New("GetActivitySpecialSearcheList, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ conditionActivityIk, e := GetActivityonditionList(user, "", "", "", "", "", 0, 1, keywords, 0, 2)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetActivityonditionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ conditionActivityIk += " AND art.is_limit_people = 1 AND art.publish_status = 1 "
|
|
|
+
|
|
|
+ totalIk, e := models.GetActivityCount(conditionActivityIk, 0, pars, 0)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetActivityonditionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ total = totalSearche + totalIk
|
|
|
+ keyWordArr, e := GetIndustryMapNameSliceV3(keywords)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetActivityonditionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ keyWordArr = RemoveDuplicatesAndEmpty(keyWordArr)
|
|
|
+
|
|
|
+ startSizeIk := startSize - total
|
|
|
+ if startSizeIk < 0 {
|
|
|
+ startSizeIk = 0
|
|
|
+ }
|
|
|
+ var pageSizeIk int
|
|
|
+ pageSizeIk = pageSize - len(list)
|
|
|
+ if pageSizeIk > 0 {
|
|
|
+ //搜索关键词联想
|
|
|
+ conditionActivityIk += ` ORDER BY art.activity_time DESC , art.active_state ASC `
|
|
|
+ listIk, e := models.GetActivityListNew(conditionActivityIk, pars, user.UserId, startSizeIk, pageSizeIk, 0, 0, "")
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetActivityonditionList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, item := range listIk {
|
|
|
+ list = append(list, item)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
items, e = HandleActivityListButton(list, user)
|
|
|
if e != nil {
|
|
|
err = errors.New("HandleActivityListButton, Err: " + e.Error())
|
|
|
return
|
|
|
}
|
|
|
- total = totalSearche
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|