|
@@ -120,6 +120,7 @@ func (m *PcIndex) NewSordfish(flag string) error {
|
|
|
m.T["hotSubject"] = HotSubjectMatter()
|
|
|
//实用内容推荐
|
|
|
m.T["recommend"] = ContentRecommendation()
|
|
|
+ m.T["jycmsLink"] = GetJycmsAreaLink()
|
|
|
//推荐标讯专区
|
|
|
m.T["recommendBeacon"] = RecommendationBeacon()
|
|
|
//热门采购单位
|
|
@@ -134,6 +135,44 @@ func (m *PcIndex) NewSordfish(flag string) error {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// GetJycmsAreaLink 获取资讯站地区首页地址
|
|
|
+func GetJycmsAreaLink() []map[string]interface{} {
|
|
|
+ redisKey := "IndexJycmsAreaLink"
|
|
|
+ if cache, err := redis.GetBytes("limitation", redisKey); err == nil && cache != nil && len(*cache) > 0 {
|
|
|
+ var rData []map[string]interface{}
|
|
|
+ _ = json.Unmarshal(*cache, &rData)
|
|
|
+ if len(rData) > 0 {
|
|
|
+ return rData
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ res := public.BaseMysql.Query("SELECT area,alias FROM global_common_data.code_area WHERE `code` LIKE '%%0000' AND alias IS NOT NULL")
|
|
|
+ if res == nil || len(*res) == 0 {
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+ rData := make([]map[string]interface{}, 0, len(*res))
|
|
|
+ //TODO:因需求需要把内蒙古和河南位置对换
|
|
|
+ var ha, nmg int
|
|
|
+ for i, m := range *res {
|
|
|
+ alias, name := util.ObjToString(m["alias"]), util.ObjToString(m["area"])
|
|
|
+ tmp := map[string]interface{}{
|
|
|
+ "url": fmt.Sprintf("/jycms/a_%s.html", alias),
|
|
|
+ "name": fmt.Sprintf("%s招标网", name),
|
|
|
+ }
|
|
|
+ if alias == "ha" {
|
|
|
+ ha = i
|
|
|
+ } else if alias == "nmg" {
|
|
|
+ nmg = i
|
|
|
+ }
|
|
|
+ rData = append(rData, tmp)
|
|
|
+ }
|
|
|
+ rData[nmg], rData[ha] = rData[ha], rData[nmg]
|
|
|
+ if len(rData) > 0 {
|
|
|
+ redis.Put("limitation", redisKey, rData, 60*60*24)
|
|
|
+ }
|
|
|
+ return rData
|
|
|
+}
|
|
|
+
|
|
|
// 剑鱼标讯pc首页-统计
|
|
|
func (m *PcIndex) NewSordfishC() error {
|
|
|
var shareid = m.GetString("id")
|
|
@@ -316,6 +355,7 @@ func (f *PcIndex) SearchResult(at, name string) error {
|
|
|
shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jybqy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
|
|
|
}
|
|
|
f.T["logid"] = config.Seoconfig["jybqy"].(string)
|
|
|
+ f.T["seo_title"], f.T["seo_keywords"], f.T["seo_description"] = "", "", ""
|
|
|
if at == "area" {
|
|
|
areamp, _ := config.Seoconfig["area"].(map[string]interface{})
|
|
|
if areamp != nil {
|
|
@@ -327,6 +367,9 @@ func (f *PcIndex) SearchResult(at, name string) error {
|
|
|
seodescription = areamp1["DESCRIPTION"].(string)
|
|
|
}
|
|
|
}
|
|
|
+ f.T["seo_title"] = fmt.Sprintf("%s免费招标信息_%s采购服务平台_%s中标公告-剑鱼标讯", area, area, area)
|
|
|
+ f.T["seo_keywords"] = fmt.Sprintf("%s免费招标信息,%s招标公告,%s中标公告,%s招标采购,%s招标网", area, area, area, area, area)
|
|
|
+ f.T["seo_description"] = fmt.Sprintf("剑鱼标讯%s专栏,提供%s免费招标信息、%s招标公告、%s中标公告和%s招标采购等内容,以及%s招标信息搜索查询、订阅推送和数据定制化服务,每天实时更新%s的招标信息,随时随地免费查看。", area, area, area, area, area, area, area)
|
|
|
} else if at == "stype" {
|
|
|
stypemp, _ := config.Seoconfig["stype"].(map[string]interface{})
|
|
|
if stypemp != nil {
|
|
@@ -360,6 +403,9 @@ func (f *PcIndex) SearchResult(at, name string) error {
|
|
|
seodescription = citymp1["DESCRIPTION"].(string)
|
|
|
}
|
|
|
}
|
|
|
+ f.T["seo_title"] = fmt.Sprintf("%s免费招标信息_%s采购服务平台_%s中标公告-剑鱼标讯", city, city, city)
|
|
|
+ f.T["seo_keywords"] = fmt.Sprintf("%s免费招标信息,%s招标公告,%s中标公告,%s招标采购,%s招标网", city, city, city, city, city)
|
|
|
+ f.T["seo_description"] = fmt.Sprintf("剑鱼标讯%s专栏,提供%s免费招标信息、%s招标公告、%s中标公告和%s招标采购等内容,以及%s招标信息搜索查询、订阅推送和数据定制化服务,每天实时更新%s的招标信息,随时随地免费查看。", city, city, city, city, city, city, city)
|
|
|
} else if at == "keywords" {
|
|
|
keywordsArr, _ := config.Seoconfig["keywordsArr"].([]interface{})
|
|
|
if len(keywordsArr) > 0 {
|
|
@@ -383,15 +429,37 @@ func (f *PcIndex) SearchResult(at, name string) error {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ f.T["seo_title"] = fmt.Sprintf("%s免费招标信息网__%s采购服务平台_%s中标公告-剑鱼标讯", keywords, keywords, keywords)
|
|
|
+ f.T["seo_keywords"] = fmt.Sprintf("%s免费招标信息,%s招标公告,%s中标公告,%s招标采购,%s招标网", keywords, keywords, keywords, keywords, keywords)
|
|
|
+ f.T["seo_description"] = fmt.Sprintf("剑鱼标讯%s专栏,提供%s免费招标信息、%s招标公告、%s中标公告和%s招标采购等内容,以及%s招标信息搜索查询、订阅推送和数据定制化服务,每天实时更新%s的招标信息,随时随地免费查看。", keywords, keywords, keywords, keywords, keywords, keywords, keywords)
|
|
|
+ }
|
|
|
+
|
|
|
+ if f.T["seo_title"] == "" {
|
|
|
+ f.T["seo_title"] = util.If(stype == "", fmt.Sprintf("剑鱼标讯官网_%s招标信息", seotitle), fmt.Sprintf("剑鱼标讯官网_%s", seotitle))
|
|
|
+ }
|
|
|
+ if f.T["seo_keywords"] == "" {
|
|
|
+ if area == "" {
|
|
|
+ if f.T["industry"] == "" {
|
|
|
+ f.T["seo_keywords"] = seokeywords
|
|
|
+ } else {
|
|
|
+ f.T["seo_keywords"] = fmt.Sprintf("%s", f.T["industry"])
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ f.T["seo_keywords"] = fmt.Sprintf("%s招标信息,%s招标公告,%s中标公告,%s招标采购,%s招标网", seokeywords, seokeywords, seokeywords, seokeywords, seokeywords)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if f.T["seo_description"] == "" {
|
|
|
+ if area == "" {
|
|
|
+ if f.T["industry"] == "" {
|
|
|
+ f.T["seo_description"] = seodescription
|
|
|
+ } else {
|
|
|
+ f.T["seo_description"] = fmt.Sprintf("剑鱼标讯提供%s全行业招标信息搜索查询、订阅推送和数据定制化服务,每天实时更新%s相关的招标信息,随时随地免费查看。", f.T["industry"], f.T["industry"])
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ f.T["seo_description"] = fmt.Sprintf("剑鱼标讯%s专栏,提供全行业最新的%s招标信息、%s招标公告、%s中标公告和%s招标采购等内容,强大的搜索查询功能,支持多条件筛选,让招投标更轻松。", seodescription, seodescription, seodescription, seodescription, seodescription)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- f.T["seoarea"] = area
|
|
|
- f.T["seostype"] = stype
|
|
|
- f.T["seotitle"] = seotitle
|
|
|
- f.T["seokeywords"] = seokeywords
|
|
|
- f.T["seodption"] = seodescription
|
|
|
- f.T["seocity"] = city
|
|
|
- f.T["keywords"] = keywords
|
|
|
if area == "全国" {
|
|
|
return f.Redirect("/swordfish/searchinfolist.html")
|
|
|
}
|