Browse Source

wip:首页新增《招标平台》

wangkaiyue 9 months ago
parent
commit
98588c95bc

+ 37 - 1
src/jfw/front/dataServiceArea.go

@@ -61,6 +61,7 @@ var (
 	specialArea       = map[string]bool{"北京": true, "上海": true, "天津": true, "重庆": true}
 	KeyBiddingAreaMap []keyBidding
 	KeyFwArr          []keyFw
+	DistrictSArr      []keyFw
 )
 
 func init() {
@@ -90,7 +91,15 @@ func init() {
 			})
 		}
 	}
-
+	districtSData, err := g.DB().Query(gctx.New(), `SELECT site_code,keywords,alias  FROM seo_siteKeywords_district where  site_code = 1 `)
+	if err == nil && !districtSData.IsEmpty() {
+		for _, m := range districtSData.List() {
+			DistrictSArr = append(DistrictSArr, keyFw{
+				keyword: gconv.String(m["keywords"]),
+				code:    fmt.Sprintf("%s_S%d", m["alias"], m["site_code"]),
+			})
+		}
+	}
 	fwResArr, err := g.DB().Query(gctx.New(), `SELECT  id, keyword  FROM new_keyword_unified where  unifiedSign = 'fw' and state = 1`)
 	if err == nil && !fwResArr.IsEmpty() {
 		for _, m := range fwResArr.List() {
@@ -201,6 +210,33 @@ func DistrictsTender(number int) []argument {
 	return data
 }
 
+func DistrictsSList(number int) []argument {
+	redisKey := "districtsSList"
+	redisData := redis.Get(RedisNameNew, redisKey)
+	if redisData != nil {
+		if d, err := json.Marshal(redisData); err == nil {
+			var signature []argument
+			json.Unmarshal(d, &signature)
+			return signature
+		}
+	}
+
+	var (
+		data []argument
+	)
+	for _, i2 := range jyutil.GenerateRandomNumber(0, len(DistrictSArr), number) {
+		acronym := DistrictSArr[i2]
+		data = append(data, argument{
+			acronym.keyword,
+			fmt.Sprintf("/list/city/%s.html", acronym.code),
+		})
+	}
+	if data != nil && len(data) > 0 {
+		redis.Put(RedisNameNew, redisKey, data, RedisTimeout)
+	}
+	return data
+}
+
 /*
 const (
 	PSearch_DecMust = `"bidstatus": ["中标","成交","合同","单一"]`

+ 1 - 0
src/jfw/front/index.go

@@ -271,6 +271,7 @@ func (nIndex *NewIndex) NewIndex() error {
 	nIndex.T["serviceProcurement"] = ServiceProcurement(20)
 	//区县招标
 	nIndex.T["districtsBidding"] = DistrictsTender(25)
+	nIndex.T["districtsSList"] = DistrictsSList(15)
 	nIndex.T["importBidding"] = GetImportBidding()
 	//nIndex.T["biddingTrend"] = HomeBiddingTrends()
 	nIndex.T["hotBuyerData"] = PurchasingData()

+ 6 - 0
src/web/templates/pc/template/index/important-gov-bidding.html

@@ -3,6 +3,7 @@
   <header class="module-card-header">
     <span class="i-g-card-header-tab" data-name="重点招标">重点招标</span>
     <span class="i-g-card-header-tab" data-name="地区招标">地区招标</span>
+    <span class="i-g-card-header-tab" data-name="招标平台">招标平台</span>
     <span class="i-g-card-header-tab" data-name="政府招标">政府招标</span>
     <span class="i-g-card-header-tab" data-name="服务类采购">服务类采购</span>
   </header>
@@ -18,6 +19,11 @@
         <a class="cms-link" href="{{$n.Url}}" title="{{$n.Name}}招标采购" target="_blank">{{$n.Name}}</a>
         {{end}}
       </li>
+      <li class="i-g-card-list-item" data-value="招标平台" style="display: none;">
+        {{range $n := .T.districtsSList}}
+        <a class="cms-link" href="{{$n.Url}}" title="{{$n.Name}}" target="_blank">{{$n.Name}}</a>
+        {{end}}
+      </li>
       <li class="i-g-card-list-item" data-value="政府招标" style="display: none;">
         {{range $n := .T.governmentBidding}}
         <a class="cms-link" href="{{$n.Url}}" title="{{$n.Name}}招标采购" target="_blank">{{$n.Name}}</a>