|
@@ -37,7 +37,7 @@ func (kws *KeyWordsSearch) IsEmptySearch(in *bxcore.SearchReq) bool {
|
|
|
|
|
|
// GetBidSearchListByCache 查询缓存数据
|
|
|
//未登录用户默认搜索和关键词搜索改成500条和免费用户保持一致--需求调整P260来自产品经理杨蘭20220116
|
|
|
-func (kws *KeyWordsSearch) GetBidSearchListByCache(in *bxcore.SearchReq) (list []*bxcore.SearchList, count int64) {
|
|
|
+func (kws *KeyWordsSearch) GetBidSearchListByCache(in *bxcore.SearchReq) (list []*bxcore.SearchList, count, total int64) {
|
|
|
//缓存数据 最大量是5000条 100页数据
|
|
|
l, c := func(in *bxcore.SearchReq) (list []*bxcore.SearchList, count int64) {
|
|
|
//缓存数据: SearchGroup-全部;招标信息;超前项目信息;kws.PageNum-当前页 免费用户 or 付费用户
|
|
@@ -61,10 +61,6 @@ func (kws *KeyWordsSearch) GetBidSearchListByCache(in *bxcore.SearchReq) (list [
|
|
|
kws.DefaultSearchParamsAuto(in)
|
|
|
//缓存数据
|
|
|
count, list = service.GetBidSearchData(in, true)
|
|
|
- limitCount := int64(util.SearchPageSize * MC.If(in.IsPay, util.SearchMaxPageNum_PAYED, util.SearchMaxPageNum).(int))
|
|
|
- if count > limitCount {
|
|
|
- count = limitCount
|
|
|
- }
|
|
|
if len(list) > 0 {
|
|
|
redis.Put(util.RedisNameNew, redisCountKey, count, MC.If(IC.C.DefaultSearchCacheTime > 0, IC.C.DefaultSearchCacheTime*60*60, 24*60*60).(int))
|
|
|
b, err := json.Marshal(list)
|
|
@@ -79,8 +75,13 @@ func (kws *KeyWordsSearch) GetBidSearchListByCache(in *bxcore.SearchReq) (list [
|
|
|
return
|
|
|
}(in)
|
|
|
if len(l) > 0 {
|
|
|
- list = l[(in.PageNum-1)*in.PageSize : in.PageNum*in.PageSize]
|
|
|
+ total = c
|
|
|
+ limitCount := int64(util.SearchPageSize * MC.If(in.IsPay, util.SearchMaxPageNum_PAYED, util.SearchMaxPageNum).(int))
|
|
|
count = c
|
|
|
+ if count > limitCount {
|
|
|
+ count = limitCount
|
|
|
+ }
|
|
|
+ list = l[(in.PageNum-1)*in.PageSize : in.PageNum*in.PageSize]
|
|
|
//是否收藏
|
|
|
util.MakeCollection(in.UserId, list)
|
|
|
}
|