|
@@ -6,7 +6,6 @@ import (
|
|
|
"hongze/hongze_cygx/services"
|
|
|
"hongze/hongze_cygx/utils"
|
|
|
"strings"
|
|
|
- "time"
|
|
|
)
|
|
|
|
|
|
type SearchController struct {
|
|
@@ -107,26 +106,9 @@ func (this *SearchController) SearchList() {
|
|
|
if len(result) == 0 {
|
|
|
result = make([]*models.SearchItem, 0)
|
|
|
}
|
|
|
- detail, errKey := models.GetNewSearchKeyWordByThisUser(user.UserId, keyWord)
|
|
|
- if errKey != nil && errKey.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errKey.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //同一个用户一分钟之内搜索的词不重复记录
|
|
|
- if detail == nil || time.Now().After(detail.CreateTime.Add(+time.Minute*1)) {
|
|
|
- //fmt.Println("一分钟之内没有搜索")
|
|
|
- keyWordItem := new(models.CygxSearchKeyWord)
|
|
|
- keyWordItem.UserId = user.UserId
|
|
|
- keyWordItem.KeyWord = keyWord
|
|
|
- keyWordItem.CreateTime = time.Now()
|
|
|
- keyWordItem.Mobile = user.Mobile
|
|
|
- keyWordItem.Email = user.Email
|
|
|
- keyWordItem.CompanyId = user.CompanyId
|
|
|
- keyWordItem.CompanyName = user.CompanyName
|
|
|
- keyWordItem.RealName = user.RealName
|
|
|
- go models.AddSearchKeyWord(keyWordItem)
|
|
|
- }
|
|
|
+ //记录用户搜索关键词
|
|
|
+ go services.AddSearchKeyWord(user, keyWord, 1)
|
|
|
+
|
|
|
for k, v := range result {
|
|
|
//如果是研选系列的任意取五张图片的中的一张
|
|
|
if v.CategoryId == "0" {
|
|
@@ -202,26 +184,8 @@ func (this *SearchController) SearchReport() {
|
|
|
if len(result) == 0 {
|
|
|
result = make([]*models.SearchItem, 0)
|
|
|
}
|
|
|
- detail, errKey := models.GetNewSearchKeyWordByThisUser(user.UserId, keyWord)
|
|
|
- if errKey != nil && errKey.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errKey.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //同一个用户一分钟之内搜索的词不重复记录
|
|
|
- if detail == nil || time.Now().After(detail.CreateTime.Add(+time.Minute*1)) {
|
|
|
- //fmt.Println("一分钟之内没有搜索")
|
|
|
- keyWordItem := new(models.CygxSearchKeyWord)
|
|
|
- keyWordItem.UserId = user.UserId
|
|
|
- keyWordItem.KeyWord = keyWord
|
|
|
- keyWordItem.CreateTime = time.Now()
|
|
|
- keyWordItem.Mobile = user.Mobile
|
|
|
- keyWordItem.Email = user.Email
|
|
|
- keyWordItem.CompanyId = user.CompanyId
|
|
|
- keyWordItem.CompanyName = user.CompanyName
|
|
|
- keyWordItem.RealName = user.RealName
|
|
|
- go models.AddSearchKeyWord(keyWordItem)
|
|
|
- }
|
|
|
+ //记录用户搜索关键词
|
|
|
+ go services.AddSearchKeyWord(user, keyWord, 1)
|
|
|
resp := new(models.SearchResp)
|
|
|
page := paging.GetPaging(currentIndex, pageSize, int(total))
|
|
|
resp.Paging = page
|
|
@@ -312,24 +276,14 @@ func (this *BaseSearchController) SearchListPublic() {
|
|
|
return
|
|
|
}
|
|
|
user := wxUser
|
|
|
- detail, errKey := models.GetNewSearchKeyWordByThisUser(user.UserId, keyWord)
|
|
|
- if errKey != nil && errKey.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errKey.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //同一个用户一分钟之内搜索的词不重复记录
|
|
|
- if detail == nil || time.Now().After(detail.CreateTime.Add(+time.Minute*1)) {
|
|
|
- keyWordItem := new(models.CygxSearchKeyWord)
|
|
|
- keyWordItem.UserId = user.UserId
|
|
|
- keyWordItem.KeyWord = keyWord
|
|
|
- keyWordItem.CreateTime = time.Now()
|
|
|
- keyWordItem.Mobile = user.Mobile
|
|
|
- keyWordItem.Email = user.Email
|
|
|
- keyWordItem.CompanyId = user.CompanyId
|
|
|
- keyWordItem.RealName = user.RealName
|
|
|
- go models.AddSearchKeyWord(keyWordItem)
|
|
|
- }
|
|
|
+ userItem := new(models.WxUserItem)
|
|
|
+ userItem.UserId = user.UserId
|
|
|
+ userItem.Mobile = user.Mobile
|
|
|
+ userItem.Email = user.Email
|
|
|
+ userItem.CompanyId = user.CompanyId
|
|
|
+ userItem.RealName = user.RealName
|
|
|
+ //记录用户搜索关键词
|
|
|
+ go services.AddSearchKeyWord(userItem, keyWord, 1)
|
|
|
}
|
|
|
|
|
|
for k, _ := range result {
|
|
@@ -353,7 +307,7 @@ func (this *BaseSearchController) SearchListPublic() {
|
|
|
// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
// @Param KeyWord query string true "搜索关键词"
|
|
|
// @Param OrderColumn query int true "排序字段 ,Comprehensive综合 ,Matching匹配度 ,PublishDate 发布时间 "
|
|
|
-// @Param ListType query int true "列表类型,1最新,2 纪要 ,3图表 默认1"
|
|
|
+// @Param ListType query int true "列表类型,1最新/全部,2 纪要 ,3图表 默认1"
|
|
|
// @Success 200 {object} models.SearchItem
|
|
|
// @router /artAndChart/list [get]
|
|
|
func (this *SearchController) ListHomeArtAndChart() {
|
|
@@ -498,26 +452,18 @@ func (this *SearchController) ListHomeArtAndChart() {
|
|
|
result[k].Source = 1
|
|
|
}
|
|
|
}
|
|
|
- detail, errKey := models.GetNewSearchKeyWordByThisUser(user.UserId, keyWord)
|
|
|
- if errKey != nil && errKey.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取信息失败,Err:" + errKey.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- //同一个用户一分钟之内搜索的词不重复记录
|
|
|
- if detail == nil || time.Now().After(detail.CreateTime.Add(+time.Minute*1)) {
|
|
|
- //fmt.Println("一分钟之内没有搜索")
|
|
|
- keyWordItem := new(models.CygxSearchKeyWord)
|
|
|
- keyWordItem.UserId = user.UserId
|
|
|
- keyWordItem.KeyWord = keyWord
|
|
|
- keyWordItem.CreateTime = time.Now()
|
|
|
- keyWordItem.Mobile = user.Mobile
|
|
|
- keyWordItem.Email = user.Email
|
|
|
- keyWordItem.CompanyId = user.CompanyId
|
|
|
- keyWordItem.CompanyName = user.CompanyName
|
|
|
- keyWordItem.RealName = user.RealName
|
|
|
- go models.AddSearchKeyWord(keyWordItem)
|
|
|
+ // ListType query int true "列表类型,1最新/全部,2 纪要 ,3图表 默认1"
|
|
|
+ //记录用户搜索关键词
|
|
|
+ var source int
|
|
|
+ if listType == 1 {
|
|
|
+ source = 3
|
|
|
+ } else if listType == 2 {
|
|
|
+ source = 1
|
|
|
+ } else {
|
|
|
+ source = 2
|
|
|
}
|
|
|
+ go services.AddSearchKeyWord(user, keyWord, source)
|
|
|
+
|
|
|
if chartTotal > int(total) {
|
|
|
total = int64(chartTotal)
|
|
|
}
|