浏览代码

wip:首页增加jycms地址

wangkaiyue 2 年之前
父节点
当前提交
ce320c8e79
共有 2 个文件被更改,包括 47 次插入0 次删除
  1. 39 0
      src/jfw/front/pcIndex.go
  2. 8 0
      src/web/templates/pc/index.html

+ 39 - 0
src/jfw/front/pcIndex.go

@@ -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")

+ 8 - 0
src/web/templates/pc/index.html

@@ -266,6 +266,14 @@
                   </div>
                 </li>
                 {{end}}
+                <li class="provice">
+                  <a class="tab-link tab-label" href="/jycms" target="_blank">资讯站群</a>
+                  <div class="childlist">
+                    {{range $n,$m:=.T.jycmsLink}}
+                    <span><a class="tab-link" href="{{$m.url}}" target="_blank">{{$m.name}}</a></span>
+                    {{end}}
+                  </div>
+                </li>
               </ul>
             </div>
             <div class="hot-buyer-content simple-show">