Browse Source

Merge remote-tracking branch 'origin/hotfix/v4.8.40.1' into dev/v4.8.40.1_dx

duxin 2 năm trước cách đây
mục cha
commit
06af8717bc

+ 5 - 0
src/jfw/front/searchOptimize.go

@@ -185,6 +185,11 @@ func (so *SearchOptimize) SearchParamsHandle() {
 	if so.PageNum <= 0 {
 		so.PageNum = 1
 	}
+	userCount := util.If(so.IsPay, bidsearch.SearchMaxPageCount_PAYED, bidsearch.SearchMaxPageCount_PC).(int)
+	if so.PageNum > userCount/so.PageSize {
+		so.PageNum = -1
+		so.PageSize = -1
+	}
 	//行业格式化
 	if so.Industry != "" {
 		so.Industry = strings.TrimSpace(so.Industry)

+ 7 - 3
src/jfw/front/swordfish.go

@@ -172,9 +172,13 @@ func (m *Front) PcAjaxReq() {
 		if isLimit == 1 {
 			searchTypeSwitch, _ := config.Sysconfig["searchTypeSwitch"].(bool)
 			so := NewSearchOptimize(userId, phone, area, city, subtype, toptype, publishtime, strings.Join(queryItems, ","), fmt.Sprintf("%s-%s", minprice, maxprice), industry, buyerclass, hasBuyerTel, hasWinnerTel, fileExists, s_word, additionalWords, notkey, "PC", territorialization, currentPage, pageSize, searchGroup, searchMode, wordsMode, *userInfo, searchTypeSwitch, m.Request)
-			m.SetSession("selectType", so.SelectType)
-			heightKeys = so.HeightKeys
-			count, total, list = so.GetBidSearchList(false)
+			if so.PageNum < 0 && so.PageSize < 0 {
+				log.Printf("查询参数超出范围,有可能是异常请求; 用户id:%s;用户手机号:%s \n", userId, phone)
+			} else {
+				m.SetSession("selectType", so.SelectType)
+				heightKeys = so.HeightKeys
+				count, total, list = so.GetBidSearchList(false)
+			}
 		}
 	} else {
 		searchTypeSwitch, _ := config.Sysconfig["searchTypeSwitch"].(bool)

+ 12 - 8
src/jfw/modules/bigmember/src/entity/portraitBuyerSearch.go

@@ -21,7 +21,7 @@ const (
 
 	queryMustSql                = `{"query":{"bool":{"must":[%s]}}}`
 	buyerWithEntThreadSearchNum = 50
-	buyerWithEntPortraitSqlPage = `{"query":{"bool":{"must":[%s]}},"_source":["_id","company_area","capital","establish_date","tag_business"],"from":%d,"size":%d}`
+	buyerWithEntPortraitSqlPage = `{"query":{"bool":{"must":[%s]}},"_source":["_id","company_area","capital","establish_date","tag_business"],"size":%d}`
 )
 
 // GetBuyerMsg 获取采购单位基本信息
@@ -578,14 +578,14 @@ func GetWithEntPortraitData(listDataItf interface{}, province string, bidamountO
 	}
 
 	tBegin := time.Now()
-	doSearchSql := fmt.Sprintf(queryTermByIdSql, `"`+strings.Join(winnerIdList, `","`)+`"`)
-
-	searchNum := elastic.Count("qyxy", "qyxy", fmt.Sprintf(queryMustSql, doSearchSql))
-	if searchNum == 0 {
-		return nil, 0, errors.New("中标企业数量为空")
-	}
+	//doSearchSql := fmt.Sprintf(queryTermByIdSql, `"`+strings.Join(winnerIdList, `","`)+`"`)
+	//searchNum := elastic.Count("qyxy", "qyxy", fmt.Sprintf(queryMustSql, doSearchSql))
+	//if searchNum == 0 {
+	//	return nil, 0, errors.New("中标企业数量为空")
+	//}
 	//多线程查询企业信息
 	var swg sync.WaitGroup
+	searchNum := len(winnerIdList)
 	goThreadNum := qutil.IntAll(searchNum / buyerWithEntThreadSearchNum)
 	if searchNum%buyerWithEntThreadSearchNum != 0 {
 		goThreadNum++
@@ -598,7 +598,11 @@ func GetWithEntPortraitData(listDataItf interface{}, province string, bidamountO
 			defer func() {
 				swg.Done()
 			}()
-			res := elastic.Get("qyxy", "qyxy", fmt.Sprintf(buyerWithEntPortraitSqlPage, doSearchSql, i*buyerWithEntThreadSearchNum, buyerWithEntThreadSearchNum))
+			start, end := i*buyerWithEntThreadSearchNum, (i+1)*buyerWithEntThreadSearchNum
+			if end > searchNum {
+				end = searchNum
+			}
+			res := elastic.Get("qyxy", "qyxy", fmt.Sprintf(buyerWithEntPortraitSqlPage, fmt.Sprintf(queryTermByIdSql, `"`+strings.Join(winnerIdList[start:end], `","`)+`"`), buyerWithEntThreadSearchNum))
 			if res != nil && len(*res) > 0 {
 				lock.Lock()
 				entMsgList = append(entMsgList, *res...)

+ 5 - 5
src/web/staticres/common-module/collection/js/buyer-example.js

@@ -150,21 +150,21 @@ var buyerExample = {
         case 'item_9': {
           textMap.headText.top = '深入分析采购单位合作企业规模情况,辅助'
           textMap.headText.bot = '投标决策'
-          textMap.source = 'buyer_portrait_withCapitalData_freeuser'
+          textMap.source = 'buyer_portrait_cooperative_ent_capital'
           break
         }
          // 合作企业年龄分布
         case 'item_10': {
           textMap.headText.top = '洞察采购单位合作企业成立时间,预判企业'
           textMap.headText.bot = '实力'
-          textMap.source = 'buyer_portrait_withEstablishData_freeuser'
+          textMap.source = 'buyer_portrait_cooperative_ent_age'
           break
         }
         // 合作企业注册地分布
         case 'item_11': {
           textMap.headText.top = '获取采购单位合作企业注册地详情,了解业务'
           textMap.headText.bot = '分布情况'
-          textMap.source = 'buyer_portrait_withAreaData_freeuser'
+          textMap.source = 'buyer_portrait_cooperative_ent_register_area'
           break
         }
         // 重点合作代理机构
@@ -178,14 +178,14 @@ var buyerExample = {
         case 'item_13': {
           textMap.headText.top = '精准分析采购单位历史运作项目,'
           textMap.headText.bot = '采购动态一目了然'
-          textMap.source = 'buyer_portrait_topAgencyData_freeuser'
+          textMap.source = 'buyer_portrait_bidInfoDesc'
           break
         }
         // 招标动态
         case 'item_14': {
           textMap.headText.top = '查看采购单位最新招标动态,及时跟踪采'
           textMap.headText.bot = '购需求'
-          textMap.source = 'buyer_portrait_topAgencyData_freeuser'
+          textMap.source = 'buyer_portrait_bidInfoList'
           break
         }
       }

+ 3 - 1
src/web/staticres/common-module/collection/js/vip-dialog.js

@@ -150,6 +150,7 @@ var vipComponent = {
         case 'item_1': {
           textMap.headText.top = '通过实时监控项目的招标、中标、合同等'
           textMap.headText.bot = '信息,全面挖掘更多潜在商机!'
+          textMap.source = 'ent_portrait_winnerNewMsg_freeuser'
           break
         }
           // 年度项目统计
@@ -230,12 +231,13 @@ var vipComponent = {
           textMap.btnText = this.power.isMember > 0 && this.power.arr.indexOf(4) == -1 ? '联系客服' : '免费体验'
           textMap.headText.top = '全面透视企业历史中标项目、中标'
           textMap.headText.bot = '金额、客户数量'
-          textMap.source = 'ent_portrait_changeList'
+          textMap.source = 'ent_portrait_bidInfoDesc'
           break
         }
         default: {
           textMap.headText.top = '通过实时监控项目的招标、中标、合同等'
           textMap.headText.bot = '信息,全面挖掘更多潜在商机!'
+          textMap.source = 'ent_portrait_new_free'
           break
         }
       }

+ 9 - 9
src/web/staticres/common-module/perfect-info/js/perfect-info.js

@@ -1,5 +1,5 @@
-var freeBuyerText = '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!'
-var freeEntText = '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!'
+var freeBuyerText = '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!'
+var freeEntText = '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!'
 var freeAttachText = '请留下联系方式,立即免费体验【附件下载】1次,招标文件/采购清单一键下载,商机更完整!'
 var analysisTipText = '请完善个人信息,辅助你做投标决策及报价参考!'
 
@@ -45,7 +45,7 @@ var titleMap = {
   wx_search_dzhfxbg: '欢迎体验剑鱼大会员',
   app_analysis_ProjectDetails: '欢迎体验剑鱼大会员',
   wx_analysis_ProjectDetails: '欢迎体验剑鱼大会员',
- 
+
   // 数据超市列表-申请数据定制
   app_DataSupermarket_Customization: '量身定制数据解决方案',
   wx_DataSupermarket_Customization: '量身定制数据解决方案',
@@ -1076,12 +1076,12 @@ var vNode = {
                 // 免费用户体验
                 if (source.indexOf('_freeuser') > -1) {
                   var text = ''
-                  if (source.indexOf('buyer_portrait') > -1) {
-                    text = '采购单位全景分析'
-                  }
-                  if (source.indexOf('ent_portrait') > -1) {
-                    text = '企业中标分析'
-                  }
+                  // if (source.indexOf('buyer_portrait') > -1) {
+                  //   text = '采购单位全景分析'
+                  // }
+                  // if (source.indexOf('ent_portrait') > -1) {
+                  //   text = '企业中标分析'
+                  // }
                   if (source.indexOf('article_attach') > -1) {
                     text = '附件下载'
                   }

+ 28 - 27
src/web/staticres/js/pc-collect-user-info.js

@@ -362,28 +362,28 @@ var vm = new Vue({
       },
       sourceTitleMap: {
         article_attach_freeuser: '请留下联系方式,立即免费体验【附件下载】1次,招标文件/采购清单一键下载,商机更完整!',
-        ent_portrait_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_winnerNewMsg_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_yearData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_areaData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_discountRate_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_top10_freeuser:'请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        ent_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
-        buyer_portrait_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_getNewMsg_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_yearData_freeuser:'请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_moneyRange_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_bidtypeData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_rate_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_top12_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_withCapitalData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_withEstablishData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_withAreaData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_topAgencyData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
-        buyer_portrait_contacts_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // ent_portrait_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_winnerNewMsg_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_yearData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_areaData_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_discountRate_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_top10_freeuser:'请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // ent_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【企业中标分析】1次,多维度可视化分析竞争对手!',
+        // buyer_portrait_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_getNewMsg_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_yearData_freeuser:'请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_monthData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_moneyRange_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_bidtypeData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_rate_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_top12_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_topShow_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_withCapitalData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_withEstablishData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_withAreaData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_topAgencyData_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
+        // buyer_portrait_contacts_freeuser: '请留下联系方式,立即免费体验【采购单位全景分析】1次,帮你全面洞察采购单位,开发新客户!',
         ent_portrait_: '请留下联系方式,我们会尽快联系您!体验企业画像分析,帮你透视企业!',
         buyer_portrait_: '请留下联系方式,我们会尽快联系您!体验采购单位画像分析,为你挖掘客户!',
         member_attach: '请留下联系方式,我们会尽快联系您!体验附件下载特权,挖掘更多项目情报!',
@@ -435,11 +435,12 @@ var vm = new Vue({
     successText: function() {
       if (this.source.indexOf('_freeuser') > -1 && this.source.indexOf('member_') === -1) {
         var text = ''
-        if (this.source.indexOf('buyer_portrait') > -1) {
-          text = '采购单位全景分析'
-        } else if (this.source.indexOf('ent_portrait') > -1) {
-          text = '企业中标分析'
-        } else if (this.source.indexOf('article_attach') > -1) {
+        // if (this.source.indexOf('buyer_portrait') > -1) {
+        //   text = '采购单位全景分析'
+        // } else if (this.source.indexOf('ent_portrait') > -1) {
+        //   text = '企业中标分析'
+        // } else
+        if (this.source.indexOf('article_attach') > -1) {
           text = '附件下载'
         } else {
           return '我们会尽快联系您并预约演示时间,请耐心等待~您将获得免费体验大会员全部功能!'