zhangxinlei1996 4 yıl önce
ebeveyn
işleme
b7bbcabef3
100 değiştirilmiş dosya ile 4935 ekleme ve 516 silme
  1. 7 4
      src/config.json
  2. BIN
      src/go_build_web
  3. 30 29
      src/jfw/front/front.go
  4. 1 1
      src/jfw/front/frontRouter.go
  5. 596 0
      src/jfw/front/pcIndex.go
  6. 7 6
      src/jfw/front/shorturl.go
  7. 75 180
      src/jfw/front/swordfish.go
  8. 1 1
      src/jfw/jyutil/sessionkeep.go
  9. 3 3
      src/jfw/modules/app/src/seo.json
  10. 1 0
      src/jfw/modules/app/src/web/staticres/jyapp/css/dev2/biddingSearch.css
  11. 0 0
      src/jfw/modules/app/src/web/staticres/jyapp/structuredata/css/marketing.css
  12. BIN
      src/jfw/modules/app/src/web/staticres/jyapp/structuredata/image/众多行业头部企业已抢先采购.png
  13. 15 7
      src/jfw/modules/app/src/web/staticres/jyapp/vipsubscribe/js/vip_renew.js
  14. 1 1
      src/jfw/modules/app/src/web/templates/big-member/meta.html
  15. 1 1
      src/jfw/modules/app/src/web/templates/common/js.html
  16. 6 3
      src/jfw/modules/app/src/web/templates/structeddata/marketing.html
  17. 4 2
      src/jfw/modules/common/src/qfw/util/jy/bigVipPower.go
  18. 7 3
      src/jfw/modules/subscribepay/src/entity/subscribeVip.go
  19. 1 0
      src/jfw/modules/subscribepay/src/service/vipSubscribeChange.go
  20. 2 1
      src/jfw/tag/ad.go
  21. 3974 33
      src/seo.json
  22. 1 1
      src/web/staticres/bid-fileinter/css/bid_content.css
  23. 1 0
      src/web/staticres/bid-fileinter/css/bidfile_list.css
  24. 1 1
      src/web/staticres/big-member/css/open_app.css
  25. 4 181
      src/web/staticres/big-member/css/page_index.css
  26. 1 1
      src/web/staticres/big-member/css/pc_buy_commit.css
  27. 1 1
      src/web/staticres/css/dev2/superSearch.css
  28. 194 56
      src/web/staticres/css/pc.css
  29. BIN
      src/web/staticres/images/pc/Massive-grey.png
  30. BIN
      src/web/staticres/images/pc/Massive-light.png
  31. BIN
      src/web/staticres/images/pc/aite.png
  32. BIN
      src/web/staticres/images/pc/ali.png
  33. BIN
      src/web/staticres/images/pc/baidu.png
  34. BIN
      src/web/staticres/images/pc/banner@2x.jpg
  35. BIN
      src/web/staticres/images/pc/bgTwo.jpg
  36. BIN
      src/web/staticres/images/pc/bigMember.png
  37. BIN
      src/web/staticres/images/pc/bot.png
  38. BIN
      src/web/staticres/images/pc/community.jpeg
  39. BIN
      src/web/staticres/images/pc/data-bg.jpg
  40. BIN
      src/web/staticres/images/pc/dekey.png
  41. BIN
      src/web/staticres/images/pc/dianxin.png
  42. BIN
      src/web/staticres/images/pc/duopuduo.png
  43. BIN
      src/web/staticres/images/pc/guangda.png
  44. BIN
      src/web/staticres/images/pc/haikang.png
  45. BIN
      src/web/staticres/images/pc/hanhe.png
  46. BIN
      src/web/staticres/images/pc/hot.png
  47. BIN
      src/web/staticres/images/pc/huawei.png
  48. BIN
      src/web/staticres/images/pc/icon_bell.png
  49. BIN
      src/web/staticres/images/pc/ios_light.png
  50. BIN
      src/web/staticres/images/pc/ios_white.png
  51. BIN
      src/web/staticres/images/pc/jida.png
  52. BIN
      src/web/staticres/images/pc/jiegouhua.png
  53. BIN
      src/web/staticres/images/pc/jingyi.png
  54. BIN
      src/web/staticres/images/pc/kecheng.png
  55. BIN
      src/web/staticres/images/pc/kecheng1.png
  56. BIN
      src/web/staticres/images/pc/lehe.png
  57. BIN
      src/web/staticres/images/pc/lianruan.png
  58. BIN
      src/web/staticres/images/pc/meinian.png
  59. BIN
      src/web/staticres/images/pc/minsheng.png
  60. BIN
      src/web/staticres/images/pc/noOcclusion-grey.png
  61. BIN
      src/web/staticres/images/pc/noOcclusion-light.png
  62. BIN
      src/web/staticres/images/pc/phone-grey.png
  63. BIN
      src/web/staticres/images/pc/phone_light.png
  64. BIN
      src/web/staticres/images/pc/phone_white.png
  65. BIN
      src/web/staticres/images/pc/public-close-grey.png
  66. BIN
      src/web/staticres/images/pc/public-close-light.png
  67. BIN
      src/web/staticres/images/pc/public-close-white.png
  68. BIN
      src/web/staticres/images/pc/public-search-grey.png
  69. BIN
      src/web/staticres/images/pc/public-search-light.png
  70. BIN
      src/web/staticres/images/pc/public-search-white.png
  71. BIN
      src/web/staticres/images/pc/push-grey.png
  72. BIN
      src/web/staticres/images/pc/push-light.png
  73. BIN
      src/web/staticres/images/pc/qq_light.png
  74. BIN
      src/web/staticres/images/pc/qq_white.png
  75. BIN
      src/web/staticres/images/pc/qr.png
  76. BIN
      src/web/staticres/images/pc/ruijie.png
  77. BIN
      src/web/staticres/images/pc/shenxin.png
  78. BIN
      src/web/staticres/images/pc/siem.png
  79. BIN
      src/web/staticres/images/pc/slide_arrow.png
  80. BIN
      src/web/staticres/images/pc/slide_arrow_grey.png
  81. BIN
      src/web/staticres/images/pc/slide_kefu.png
  82. BIN
      src/web/staticres/images/pc/slide_kefu_grey.png
  83. BIN
      src/web/staticres/images/pc/slide_phone.png
  84. BIN
      src/web/staticres/images/pc/slide_phone_grey.png
  85. BIN
      src/web/staticres/images/pc/slide_wx.png
  86. BIN
      src/web/staticres/images/pc/slide_wx_grey.png
  87. BIN
      src/web/staticres/images/pc/taipingyang.png
  88. BIN
      src/web/staticres/images/pc/trust-grey.png
  89. BIN
      src/web/staticres/images/pc/trust-light.png
  90. BIN
      src/web/staticres/images/pc/vip.png
  91. BIN
      src/web/staticres/images/pc/weixin_light.png
  92. BIN
      src/web/staticres/images/pc/weixin_white.png
  93. BIN
      src/web/staticres/images/pc/wenku.png
  94. BIN
      src/web/staticres/images/pc/wenku1.png
  95. BIN
      src/web/staticres/images/pc/window_light.png
  96. BIN
      src/web/staticres/images/pc/window_white.png
  97. BIN
      src/web/staticres/images/pc/wxshare.png
  98. BIN
      src/web/staticres/images/pc/xinyu.png
  99. BIN
      src/web/staticres/images/pc/yidong.png
  100. BIN
      src/web/staticres/images/pc/yitu.png

+ 7 - 4
src/config.json

@@ -8,7 +8,7 @@
     "weixinrpc": "127.0.0.1:8083",
     "cacheflag": false,
     "agreement": "http",
-    "webdomain": "http://web-wky.jydev.jianyu360.com",
+    "webdomain": "https://web2-jytest.jydev.jianyu360.com",
     "redirect": {
         "searchinfo": "/jylab/mainSearch",
         "rssset": "/swordfish/newhistorypush",
@@ -283,10 +283,13 @@
 	"termValidity":3600,
     "uploadPath": "./web/staticres/upload/res/",
     "redisSessionLockSize":20,
-    "accountMergeOnline":"2010-03-30 00:00:00",
+    "accountMergeOnline":"2055-03-30 00:00:00",
     "firstBindPop":3,
-    "maxBindPop":5,
+    "maxBindPop":111111111111115,
     "nsq":"192.168.3.240:4260",
     "bindPopRedis":"merge",
-    "phoneFilterFlag":true
+    "phoneFilterFlag":true,
+    "pcindexCacheTime":7200,
+    "pcIndexHotCacheTime":7200,
+    "pcindexCacheKey":"jypcindex2"
 }

BIN
src/go_build_web


+ 30 - 29
src/jfw/front/front.go

@@ -59,35 +59,36 @@ type Front struct {
 	wxpushListInfo     xweb.Mapper `xweb:"/wxpush/bidinfo/(.*)"`  //推送列表
 	feedback           xweb.Mapper `xweb:"/swordfish/feedback"`   //意见反馈
 	wxpushAjaxReq      xweb.Mapper `xweb:"/wxpush/bid/ajaxReq"`
-	newSordfish        xweb.Mapper `xweb:"/"`                                  //剑鱼标讯pc首页
-	newSordfishC       xweb.Mapper `xweb:"/pcindex.html"`                      //剑鱼标讯pc首页-统计
-	searchinfolist     xweb.Mapper `xweb:"/swordfish/searchinfolist(.*).html"` //剑鱼标讯pc查询
-	about              xweb.Mapper `xweb:"/swordfish/about"`
-	shareabout         xweb.Mapper `xweb:"/swordfish/shareabout/([^.]*)"`
-	getIndexData       xweb.Mapper `xweb:"/front/index.*"`
-	urlrecord          xweb.Mapper `xweb:"/front/urlrecord.*"`
-	isrecord           xweb.Mapper `xweb:"/front/isrecord/(.*)"`
-	praise             xweb.Mapper `xweb:"/swordfish/praise"`
-	aboutsearch        xweb.Mapper `xweb:"/swordfish/aboutsearch"`
-	aboutSR            xweb.Mapper `xweb:"/swordfish/aboutsearchresult"`
-	delOL              xweb.Mapper `xweb:"/swordfish/delovertimelist"` //手动删除30天无更新数据
-	pcAjaxReq          xweb.Mapper `xweb:"/front/pcAjaxReq"`
-	myFeedbacks        xweb.Mapper `xweb:"/swordfish/myFeedbacks"`
-	wxerr              xweb.Mapper `xweb:"/mob/err"`
-	getRecomKWs        xweb.Mapper `xweb:"/member/getRecomKWs"`           //获取推荐关键词
-	behaviorRecord     xweb.Mapper `xweb:"/member/behaviorRecord"`        //记录用户点击的关键词
-	tSGuide            xweb.Mapper `xweb:"/front/tenderSubscribe/guide"`  //引导页
-	transfer           xweb.Mapper `xweb:"/front/transfer"`               //原文链接中转
-	jyblog             xweb.Mapper `xweb:"/jyblog/index([^.]*).html"`     //剑鱼标讯博客
-	jybdetail          xweb.Mapper `xweb:"/jyblog/([^.]*).html"`          //剑鱼标讯博客三级页
-	blogpraise         xweb.Mapper `xweb:"/jyblog/blogpraise"`            //剑鱼标讯博客三级页点赞
-	searchResult       xweb.Mapper `xweb:"/list/(\\w+)/(\\w+).html"`      //剑鱼标讯分类 地区结果列表
-	encrypt            xweb.Mapper `xweb:"/share/encrypt"`                //分享三级页加密
-	newhistorypush     xweb.Mapper `xweb:"/swordfish/newhistorypush"`     //新的历时推送记录
-	historypush        xweb.Mapper `xweb:"/swordfish/historypush"`        //历时推送记录
-	historypushPaging  xweb.Mapper `xweb:"/swordfish/historypush/paging"` //历时推送记录--分页
-	aboutus            xweb.Mapper `xweb:"/front/aboutus.html"`           //关于我们
-	busicooperation    xweb.Mapper `xweb:"/front/busicooperation.html"`   //商务合作
+	/*
+		newSordfish        xweb.Mapper `xweb:"/"`                                  //剑鱼标讯pc首页
+		newSordfishC       xweb.Mapper `xweb:"/pcindex.html"`                      //剑鱼标讯pc首页-统计
+	*/
+	searchinfolist    xweb.Mapper `xweb:"/swordfish/searchinfolist(.*).html"` //剑鱼标讯pc查询
+	about             xweb.Mapper `xweb:"/swordfish/about"`
+	shareabout        xweb.Mapper `xweb:"/swordfish/shareabout/([^.]*)"`
+	getIndexData      xweb.Mapper `xweb:"/front/index.*"`
+	urlrecord         xweb.Mapper `xweb:"/front/urlrecord.*"`
+	isrecord          xweb.Mapper `xweb:"/front/isrecord/(.*)"`
+	praise            xweb.Mapper `xweb:"/swordfish/praise"`
+	aboutsearch       xweb.Mapper `xweb:"/swordfish/aboutsearch"`
+	aboutSR           xweb.Mapper `xweb:"/swordfish/aboutsearchresult"`
+	delOL             xweb.Mapper `xweb:"/swordfish/delovertimelist"` //手动删除30天无更新数据
+	pcAjaxReq         xweb.Mapper `xweb:"/front/pcAjaxReq"`
+	myFeedbacks       xweb.Mapper `xweb:"/swordfish/myFeedbacks"`
+	wxerr             xweb.Mapper `xweb:"/mob/err"`
+	getRecomKWs       xweb.Mapper `xweb:"/member/getRecomKWs"`           //获取推荐关键词
+	behaviorRecord    xweb.Mapper `xweb:"/member/behaviorRecord"`        //记录用户点击的关键词
+	tSGuide           xweb.Mapper `xweb:"/front/tenderSubscribe/guide"`  //引导页
+	transfer          xweb.Mapper `xweb:"/front/transfer"`               //原文链接中转
+	jyblog            xweb.Mapper `xweb:"/jyblog/index([^.]*).html"`     //剑鱼标讯博客
+	jybdetail         xweb.Mapper `xweb:"/jyblog/([^.]*).html"`          //剑鱼标讯博客三级页
+	blogpraise        xweb.Mapper `xweb:"/jyblog/blogpraise"`            //剑鱼标讯博客三级页点赞
+	encrypt           xweb.Mapper `xweb:"/share/encrypt"`                //分享三级页加密
+	newhistorypush    xweb.Mapper `xweb:"/swordfish/newhistorypush"`     //新的历时推送记录
+	historypush       xweb.Mapper `xweb:"/swordfish/historypush"`        //历时推送记录
+	historypushPaging xweb.Mapper `xweb:"/swordfish/historypush/paging"` //历时推送记录--分页
+	aboutus           xweb.Mapper `xweb:"/front/aboutus.html"`           //关于我们
+	busicooperation   xweb.Mapper `xweb:"/front/busicooperation.html"`   //商务合作
 	//bidsearchforent	  xweb.Mapper `xweb:"/front/bidsearchforent.html"`   //中标企业搜索
 
 	/********************wxkeyset:v1.8**************************/

+ 1 - 1
src/jfw/front/frontRouter.go

@@ -158,7 +158,7 @@ func (this *CommonRouter) doPcBigPage(pageSign string) error {
 	}
 	//没有购买大会员跳转大会员介绍页
 	bigBaseMsg := jy.GetBigVipUserBaseMsg(userid, public.Mysql, public.MQFW)
-	if bigBaseMsg.Status <= 0 {
+	if bigBaseMsg.Status <= 0 && !bigBaseMsg.Viper {
 		return this.Redirect("/big/page/index")
 	}
 	//大会员页面权限判断

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

@@ -0,0 +1,596 @@
+package front
+
+import (
+	"fmt"
+	"jfw/config"
+	"log"
+	"strconv"
+	"strings"
+
+	"encoding/json"
+	"jfw/jylabutil"
+	"jfw/public"
+	"jfw/wx"
+	"math/rand"
+	"qfw/util"
+	"qfw/util/elastic"
+	"qfw/util/redis"
+	"regexp"
+	"time"
+
+	"github.com/go-xweb/xweb"
+)
+
+type PcIndex struct {
+	*xweb.Action
+	newSordfish  xweb.Mapper `xweb:"/"`                        //剑鱼标讯pc首页
+	newSordfishC xweb.Mapper `xweb:"/pcindex.html"`            //剑鱼标讯pc首页-统计
+	searchResult xweb.Mapper `xweb:"/list/(\\w+)/(\\w+).html"` //剑鱼标讯分类 地区结果列表
+	tesa         xweb.Mapper `xweb:"/index/tesa"`
+}
+
+func init() {
+	xweb.AddAction(&PcIndex{})
+}
+
+func (d *PcIndex) Tesa() {
+	typ, _ := d.GetInteger("typ")
+	// d.WriteBytes([]byte("ok,清除路径:" + "pc/index.html"))
+	// m := GetNewBlog()
+	// m := getstypeMap()
+	m := GetLabUrl(typ)
+	d.ServeJson(m)
+}
+
+//剑鱼标讯pc首页
+func (m *PcIndex) NewSordfish() error {
+	ispc, _ := m.GetInteger("ispc")
+	var shareid = m.GetString("id")
+	pcindexKey := "jypcindex"
+	if cacheKey, _ := config.Sysconfig["pcindexCacheKey"].(string); cacheKey != "" {
+		pcindexKey = cacheKey
+	}
+	if len(shareid) == 0 {
+		shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jysy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
+	} else {
+		redis.Del("other", pcindexKey)
+	}
+	m.T["logid"] = config.Seoconfig["jysy"].(string)
+	m.T["shareid"] = se.EncodeString(shareid)
+	m.T["activestart"] = config.ActiveConfig.DoubleEleven.Active_Start
+	m.T["activeend"] = config.ActiveConfig.DoubleEleven.Active_End
+	regex, _ := regexp.Compile("(Android|Mobile)")
+	if ispc == 0 && len(regex.FindAllString(m.Header("User-Agent"), -1)) > 0 {
+		m.T["s_m_openid"] = util.ObjToString(m.GetSession("s_m_openid"))
+		m.T["signature"] = wx.SignJSSDK(m.Site() + m.Url())
+		m.T["nickname"] = util.ObjToString(m.GetSession("s_nickname"))
+		m.T["avatar"] = util.ObjToString(m.GetSession("s_avatar"))
+		return m.Render("/pc/mobileindex.html", &m.T)
+	} else {
+		if ret := redis.Get("other", pcindexKey); ret != nil {
+			return m.SetBody([]byte(ret.(string)))
+		} else {
+			m.T["live_Preheat_Start"] = config.ActiveConfig.Live_Preheat_Start
+			m.T["live_Active_End"] = config.ActiveConfig.Live_Active_End
+			//最新资讯
+			m.T["blog"] = GetNewBlog()
+			//最新公告信息
+			for _, v := range []int{1, 2, 3, 4} { //1拟建 2招标预告 3招标公告 4招标结果
+				m.T[fmt.Sprintf("newArticle_%d", v)] = GetNewArticle(v)
+			}
+			//前端需要跳转的路由
+			for _, v := range []int{1, 2, 3} {
+				m.T[fmt.Sprintf("labUrl_%d", v)] = GetLabUrl(v) //1地域 2信息类型 3热门招标
+			}
+			//信息条数(上线以来..)
+			m.T["infoNum"] = GetInfoNum()
+			content, _ := m.Render4Cache("/pc/index.html", &m.T)
+			timeout := util.IntAllDef(config.Sysconfig["pcindexCacheTime"], 7200)
+			redis.Put("other", pcindexKey, string(content), timeout)
+			return m.SetBody(content)
+		}
+	}
+	return m.Render("/pc/index.html", &m.T)
+}
+
+//剑鱼标讯pc首页-统计
+func (m *PcIndex) NewSordfishC() error {
+	var shareid = m.GetString("id")
+	if len(shareid) == 0 {
+		shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jysy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
+	} else {
+		redis.Del("other", "jypcindex")
+	}
+	m.T["logid"] = config.Seoconfig["jysy"].(string)
+	m.T["shareid"] = se.EncodeString(shareid)
+	if ret := redis.Get("other", "jypcindex"); ret != nil {
+		return m.SetBody([]byte(ret.(string)))
+	} else {
+		m.DisableHttpCache()
+		content, _ := m.Render4Cache("/pc/index.html", &m.T)
+		redis.Put("other", "jypcindex", string(content), 60*60*2)
+		return m.SetBody(content)
+	}
+}
+
+//首页资讯
+func GetNewBlog() (r []map[string]interface{}) {
+	rediskey := "pcindex_blog"
+	if data, ok := redis.Get("other", rediskey).([]interface{}); ok && data != nil && len(data) > 0 {
+		r = util.ObjArrToMapArr(data)
+	} else {
+		rs, _ := SearhWebContentblog(map[string]string{
+			"contentType": "jybk",
+		})
+		if rs != nil && len(*rs) > 4 {
+			*rs = (*rs)[0:5]
+			for _, v := range *rs {
+				delete(v, "praise")
+				delete(v, "s_contenttype")
+				delete(v, "s_source")
+			}
+		}
+		r = *rs
+		redis.Put("other", rediskey, r, 24*60*60)
+	}
+	return r
+}
+
+//最新公告信息
+func GetNewArticle(typ int) (list []map[string]interface{}) {
+	if typ == 0 {
+		typ = 1
+	}
+	rediskey := fmt.Sprintf("pcindex_newArticle_%d", typ)
+	subtype := ""
+	switch typ {
+	case 1:
+		//拟建
+		subtype = "拟建"
+	case 2:
+		//招标预告
+		subtype = "预告"
+	case 3:
+		//招标公告
+		subtype = "招标,邀标,询价,竞谈,单一,竞价,变更,其它"
+	case 4:
+		//招标结果
+		subtype = "中标,成交,废标,流标,其它"
+	}
+	if l, ok := redis.Get("other", rediskey).([]interface{}); ok && l != nil && len(l) > 0 {
+		list = util.ObjArrToMapArr(l)
+	} else {
+		_, _, lists := getBidSearchData("", "", "", subtype, "", "", "", 1, false, "", "")
+		if lists != nil && len(*lists) > 5 {
+			*lists = (*lists)[0:6]
+			for _, v := range *lists {
+				v["_id"] = util.EncodeArticleId2ByCheck(v["_id"].(string))
+				delete(v, "toptype")
+				delete(v, "s_subscopeclass")
+				tmpdate := v["publishtime"]
+				v["publishtime"] = util.TimeDiff(time.Unix(util.Int64All(tmpdate.(float64)), 0))
+				if v["budget"] != nil {
+					v["budget"] = ConversionMoeny(v["budget"])
+				} else if v["bidamount"] != nil {
+					v["budget"] = ConversionMoeny(v["bidamount"])
+				}
+			}
+
+			list = *lists
+			redis.Put("other", rediskey, list, 2*60*60)
+		}
+	}
+	return list
+}
+
+//前端跳转地址
+func GetLabUrl(typ int) interface{} {
+	if typ == 1 { //地区
+		areaM := map[string]interface{}{}
+		//省份
+		areamap, _ := config.Seoconfig["area"].(map[string]interface{})
+		if areamap != nil && len(areamap) > 0 {
+			for k, v := range areamap {
+				area := v.(map[string]interface{})
+				areaname := util.ObjToString(area["NAME"])
+				areaM[areaname] = k
+			}
+		}
+		//城市
+		m := map[string][]map[string]interface{}{}
+		for k, v := range areaM {
+			a, _ := v.(string)
+			m[k] = append(m[k], map[string]interface{}{
+				"city": k,
+				"url":  fmt.Sprintf("/list/area/%s.html", a),
+			})
+		}
+		cityMap := getCityMap()
+		r := public.PushMysql.SelectBySql(`select a.name province,b.name city from
+(select name,cid from province where level =1) a left join province b on a.cid =b.pid order by id `)
+		provinceArr := util.ObjArrToStringArr(config.Seoconfig["hotlabcitySort"].([]interface{}))
+		if r != nil && len(*r) > 0 {
+			for _, v := range *r {
+				province := util.ObjToString(v["province"])
+				city := util.ObjToString(v["city"])
+				m[province] = append(m[province], map[string]interface{}{
+					"city": city,
+				})
+			}
+		}
+		for kk, vv := range m {
+			for _, vvv := range vv {
+				city := util.ObjToString(vvv["city"])
+				if kk != city {
+					vvv["url"] = fmt.Sprintf("/list/city/%s.html", cityMap[city])
+				}
+			}
+		}
+		mar := []map[string][]map[string]interface{}{}
+		for _, v := range provinceArr {
+			mar = append(mar, map[string][]map[string]interface{}{v: m[v]})
+		}
+		return mar
+	} else if typ == 2 { //信息类型
+		stypeMap := getstypeMap()
+		return stypeMap
+	} else if typ == 3 { //热门招标
+		keysMap := getkeysMap()
+		return keysMap
+	}
+	return nil
+}
+
+func isin(arr []string, s string) bool {
+	for _, v := range arr {
+		if v == s {
+			return true
+		}
+	}
+	return false
+}
+
+//招标搜索数量
+func GetInfoNum() (one map[string]interface{}) {
+	defer util.Catch()
+	redis_obj := redis.Get("other", "pcsw_index")
+	if redis_obj != nil {
+		one = redis_obj.(map[string]interface{})
+		log.Println("newpage from the cache...")
+	} else {
+		rs, err := mongodb.Find("swordfish_index", nil, `{"_id":-1}`, nil, false, 0, 1)
+		if err {
+			one = (*rs)[0]
+			one["i_site"] = util.IntAll(one["i_entsite"]) + util.IntAll(one["i_govsite"])
+			avg := util.IntAll(one["i_bidmonth"])/21 + util.IntAll(one["i_bidmonth"])%21
+			one["i_avg"] = avg
+			one["i_my"] = util.IntAll(one["i_entsite"]) * 35 / 100
+			one["i_hy"] = util.IntAll(one["i_entsite"]) * 15 / 100
+			one["i_zb"] = util.IntAll(one["i_entsite"]) - util.IntAll(one["i_my"]) - util.IntAll(one["i_hy"])
+			one["i_push"] = NumberFormat(util.IntAll(one["i_push"]))
+			one["i_bidmonth"] = NumberFormat(util.IntAll(one["i_bidmonth"]))
+			one["i_site"] = NumberFormat(util.IntAll(one["i_site"]))
+			one["i_bidtoday"] = NumberFormat(util.IntAll(one["i_bidtoday"]))
+			redis.Put("other", "pcsw_index", one, 60*60*2)
+		}
+	}
+	return one
+}
+
+//标签查询
+func (f *PcIndex) SearchResult(at, name string) error {
+	defer util.Catch()
+	if at == "stype" && name == "NJ" {
+		return f.Redirect("/jylab/supsearch/proposedProject.html")
+	}
+	var no = 5
+	var area = ""
+	var stype = ""
+	var industry = ""
+	var city = ""
+	var keywords, key_industry = "", ""
+	var startPage, currentPage, limitcount int
+	limitcount = util.IntAll(config.Seoconfig["limitcount"])
+	var res = ""
+	var seotitle = ""
+	var seokeywords = ""
+	var seodescription = ""
+	if len(industrylist) > 0 {
+		f.T["industrylist"], f.T["sortArray"] = industrylist, sortArray
+	} else {
+		f.T["industrylist"], f.T["sortArray"] = getindustrys()
+	}
+	var shareid = f.GetString("id")
+	if len(shareid) == 0 {
+		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)
+	if at == "area" {
+		areamp, _ := config.Seoconfig["area"].(map[string]interface{})
+		if areamp != nil {
+			areamp1 := areamp[name].(map[string]interface{})
+			if areamp1 != nil {
+				area = areamp1["NAME"].(string)
+				seotitle = areamp1["TITLE"].(string)
+				seokeywords = areamp1["KEYWORDS"].(string)
+				seodescription = areamp1["DESCRIPTION"].(string)
+			}
+		}
+	} else if at == "stype" {
+		stypemp, _ := config.Seoconfig["stype"].(map[string]interface{})
+		if stypemp != nil {
+			stypemp1 := stypemp[name].(map[string]interface{})
+			if stypemp1 != nil {
+				stype = stypemp1["NAME"].(string)
+				seotitle = stypemp1["TITLE"].(string)
+				seokeywords = stypemp1["KEYWORDS"].(string)
+				seodescription = stypemp1["DESCRIPTION"].(string)
+			}
+		}
+	} else if at == "industry" {
+		industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
+		if industrymp != nil {
+			industrymp1 := industrymp[name].(map[string]interface{})
+			if industrymp1 != nil {
+				industry = industrymp1["NAME"].(string)
+				seotitle = industrymp1["TITLE"].(string)
+				seokeywords = industrymp1["KEYWORDS"].(string)
+				seodescription = industrymp1["DESCRIPTION"].(string)
+			}
+		}
+	} else if at == "city" {
+		citymp, _ := config.Seoconfig["city"].(map[string]interface{})
+		if citymp != nil {
+			citymp1 := citymp[name].(map[string]interface{})
+			if citymp1 != nil {
+				city = citymp1["NAME"].(string)
+				seotitle = citymp1["TITLE"].(string)
+				seokeywords = citymp1["KEYWORDS"].(string)
+				seodescription = citymp1["DESCRIPTION"].(string)
+			}
+		}
+	} else if at == "keywords" {
+		keywordsArr, _ := config.Seoconfig["keywordsArr"].([]interface{})
+		if len(keywordsArr) > 0 {
+			for _, v := range keywordsArr {
+				keys := v.(map[string]interface{})
+				keywordsmp1 := keys[name]
+				if keywordsmp1 != nil {
+					km := keywordsmp1.(map[string]interface{})
+					keywords = km["NAME"].(string)
+					seotitle = km["TITLE"].(string)
+					seokeywords = km["KEYWORDS"].(string)
+					seodescription = km["DESCRIPTION"].(string)
+					key_industry = km["INDUSTRY"].(string)
+					//行业
+					industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
+					industrymp1 := industrymp[key_industry].(map[string]interface{})
+					if industrymp1 != nil {
+						key_industry = industrymp1["NAME"].(string)
+						industry = key_industry
+					}
+				}
+			}
+		}
+	}
+	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")
+	}
+	if area != "" || stype != "" || industry != "" || city != "" || keywords != "" {
+		list := redis.Get("other", "classify_"+name)
+		query1 := `{"query": {"bool": {"must":[`
+		if area != "" {
+			query1 += `{"term":{"area":"` + area + `"}}`
+		} else if stype != "" {
+			stype = getstype(stype)
+			query1 += `{"terms":{"subtype":[`
+			for k, v := range strings.Split(stype, ",") {
+				if k > 0 {
+					query1 += `,`
+				}
+				query1 += `"` + v + `"`
+			}
+			query1 += `]}}`
+			// query1 += `{"term":{"subtype":"` + stype + `"}}`
+		} else if industry != "" {
+			query1 += `{"term":{"industry":"` + industry + `"}}`
+		} else if city != "" {
+			query1 += `{"term":{"city":"` + city + `"}}`
+		}
+		query1 += `],"should": [],"minimum_should_match": 0}}}`
+		query := getLastNewsQuery(area, "", stype, industry, city)
+		log.Println(query)
+		var datas *[]map[string]interface{}
+		if list == nil {
+			if keywords == "" {
+				count := elastic.Count(INDEX, TYPE, query1)
+				r := rand.New(rand.NewSource(time.Now().UnixNano()))
+				currentPage = no
+				startPage = r.Intn(currentPage * limitcount)
+				count1 := util.IntAll(count)
+				if count1 < startPage || startPage < 0 {
+					startPage = 0
+				}
+				datas = elastic.GetPage(INDEX, TYPE, query, bidSearch_sort, `"_id","title","publishtime","toptype","subtype","type","area","href","bidopentime","winner","buyer","bidamount","budget","s_subscopeclass","projectname"`, startPage, limitcount)
+				//log.Println("datas:", *datas)
+
+			} else {
+				//关键词
+				_, _, datas = getBidSearchData(keywords, "", "", "", key_industry, "", "", 0, false, "title", "")
+				if datas != nil && len(*datas) > limitcount {
+					*datas = (*datas)[0:limitcount]
+				}
+			}
+			if datas != nil && len(*datas) > 0 {
+				for _, v := range *datas {
+					v["_id"] = util.EncodeArticleId2ByCheck(util.ObjToString(v["_id"]))
+				}
+			}
+			timeout := util.IntAllDef(config.Sysconfig["pcIndexHotCacheTime"], 7200)
+			redis.Put("other", "classify_"+name, datas, timeout)
+		} else {
+			b, _ := json.Marshal(list)
+			json.Unmarshal(b, &datas)
+		}
+		if datas != nil && len(*datas) > 0 {
+			public.BidListConvert(industry, datas)
+			res = searchresulthtml(datas)
+		}
+		f.T["res"] = res
+		f.T["area"] = area
+		f.T["stype"] = stype
+		f.T["industry"] = industry
+		f.T["classifyname"] = name
+		f.SetSession("paramarea", area)
+		f.SetSession("paraminfotype", stype)
+		f.T["shareid"] = se.EncodeString(shareid)
+	}
+	//
+	if userid := f.GetSession("userId"); userid != nil {
+		f.T["portraitpower"] = jylabutil.IsAuthorized(userid.(string), "i_portraitpower")
+	}
+	return f.Render("/pc/classifylist.html", &f.T)
+}
+
+func getCityMap() map[string]interface{} {
+	m := map[string]interface{}{}
+	citymp, _ := config.Seoconfig["city"].(map[string]interface{})
+	if citymp != nil && len(citymp) > 0 {
+		for k, v := range citymp {
+			city := v.(map[string]interface{})
+			cityname := util.ObjToString(city["NAME"])
+			m[cityname] = k
+		}
+	}
+	return m
+}
+func getstypeMap() []map[string][]map[string]interface{} {
+	m := map[string]interface{}{}
+	stypemap, _ := config.Seoconfig["stype"].(map[string]interface{})
+	if stypemap != nil && len(stypemap) > 0 {
+		for k, v := range stypemap {
+			stype := v.(map[string]interface{})
+			stypename := util.ObjToString(stype["NAME"])
+			if stypename == "拟建" {
+				stypename = "拟建项目"
+			}
+			m[stypename] = k
+		}
+	}
+	m2 := []map[string][]map[string]interface{}{} //结构整理 返给前端
+	stype_1reg := []string{"招标公告", "招标结果", "招标信用信息", "招标预告", "拟建项目"}
+	hotlabstypSort := config.Seoconfig["hotlabstypSort"].([]interface{})
+	notice := util.ObjArrToStringArr(hotlabstypSort[0].([]interface{}))
+	result := util.ObjArrToStringArr(hotlabstypSort[1].([]interface{}))
+	credit := util.ObjArrToStringArr(hotlabstypSort[2].([]interface{}))
+	herald := util.ObjArrToStringArr(hotlabstypSort[3].([]interface{}))
+	for k, v := range stype_1reg {
+		m2 = append(m2, map[string][]map[string]interface{}{
+			v: []map[string]interface{}{map[string]interface{}{"key": v, "url": fmt.Sprintf("/list/stype/%s.html", m[v])}},
+		})
+		switch k {
+		case 0:
+			m2 = stypeformat(k, v, m, m2, notice)
+		case 1:
+			m2 = stypeformat(k, v, m, m2, result)
+		case 2:
+			m2 = stypeformat(k, v, m, m2, credit)
+		case 3:
+			m2 = stypeformat(k, v, m, m2, herald)
+		}
+	}
+	return m2
+}
+
+//给前端格式化数据结构
+func stypeformat(k int, v string, m map[string]interface{}, m1 []map[string][]map[string]interface{}, arr []string) []map[string][]map[string]interface{} {
+	for _, vv := range arr {
+		vvstr := vv
+		if strings.Contains(vv, "其它") {
+			vvstr = "其它"
+		}
+		m1[k][v] = append(m1[k][v], map[string]interface{}{"key": vvstr, "url": fmt.Sprintf("/list/stype/%s.html", m[vv])})
+	}
+	return m1
+}
+
+func getkeysMap() []map[string][]map[string]interface{} {
+	mar := []map[string][]map[string]interface{}{}
+	m, industry := map[string][]map[string]interface{}{}, ""
+	sortArr := util.ObjArrToStringArr(config.Seoconfig["hotlabkeywordsSort"].([]interface{}))
+	keymap, _ := config.Seoconfig["keywordsArr"].([]interface{})
+	//
+	industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
+	if len(keymap) > 0 {
+		for _, v := range keymap {
+			keys := v.(map[string]interface{})
+			for kk, vv := range keys {
+				vvmap := vv.(map[string]interface{})
+				key_industry := util.ObjToString(vvmap["INDUSTRY"])
+				keysname := util.ObjToString(vvmap["NAME"])
+				if industrymp != nil {
+					industrymp1 := industrymp[key_industry].(map[string]interface{})
+					if industrymp1 != nil {
+						industry = industrymp1["NAME"].(string)
+						if industryArr := strings.Split(industry, "_"); len(industryArr) > 0 {
+							industry = industryArr[0]
+						}
+					}
+				}
+				m[industry] = append(m[industry], map[string]interface{}{
+					"key": keysname,
+					"url": fmt.Sprintf("/list/keywords/%s.html", kk),
+				})
+			}
+		}
+		for _, v := range sortArr {
+			mar = append(mar, map[string][]map[string]interface{}{v: m[v]})
+		}
+	}
+
+	return mar
+}
+
+//
+func getstype(stype string) string {
+	switch stype {
+	case "招标公告":
+		stype = "招标,邀标,询价,竞谈,单一,竞价,变更,其它"
+	case "招标结果":
+		stype = "中标,成交,废标,流标,结果变更,其它"
+	case "招标信用信息":
+		stype = "合同,验收,违规,其它"
+	case "招标预告":
+		stype = "预告,需求公示,预审,论证意见,预审结果,其它"
+	}
+	if stype == "招标公告其它" || stype == "招标结果其它" || stype == "招标信用信息其它" || stype == "招标预告其它" {
+		stype = "其它"
+	}
+	return stype
+}
+
+//
+func NumberFormat(i int) string {
+	str := strconv.Itoa(i)
+	length := len(str)
+	if length < 4 {
+		return str
+	}
+	arr := strings.Split(str, ".") //用小数点符号分割字符串,为数组接收
+	length1 := len(arr[0])
+	if length1 < 4 {
+		return str
+	}
+	count := (length1 - 1) / 3
+	for i := 0; i < count; i++ {
+		arr[0] = arr[0][:length1-(i+1)*3] + "," + arr[0][length1-(i+1)*3:]
+	}
+	return strings.Join(arr, ".") //将一系列字符串连接为一个字符串,之间用sep来分隔。
+}

+ 7 - 6
src/jfw/front/shorturl.go

@@ -35,10 +35,11 @@ type Short struct {
 var mobileReg = regexp.MustCompile("(?i)(Android|Mobile|Phone)")
 var DateFullLayout = "2006-01-02 15:04:05"
 var Map_stype = map[string]bool{
-	"content":     true,
-	"bdprivate":   true,
-	"mailprivate": true,
-	"bdcontent":   true,
+	"content":      true,
+	"bdprivate":    true,
+	"mailprivate":  true,
+	"bdcontent":    true,
+	"indexcontent": true,
 }
 
 func (s *Short) Article(stype, id string) error {
@@ -159,6 +160,7 @@ func (s *Short) Article(stype, id string) error {
 					s.T["obj"] = retMap
 					s.Render("/pc/biddetail_bd.html", &s.T)
 				} else {
+					log.Println("===#33")
 					s.Redirect("/notin/page", 302)
 				}
 			}
@@ -170,7 +172,7 @@ func (s *Short) Article(stype, id string) error {
 	}
 	ssOpenid := s.Session().Get("s_m_openid")
 	var res *map[string]interface{}
-	if userId == "" && ssOpenid != "" {
+	if userId == "" && ssOpenid != nil {
 		res, _ = mongodb.FindOneByField("user", bson.M{"s_m_openid": ssOpenid, "s_unionid": bson.M{"$ne": ssOpenid}}, `{"i_vip_status":1,"i_member_status":1,"s_m_phone":1,"s_phone":1}`)
 		userId = BsonIdToSId((*res)["_id"])
 	} else {
@@ -185,7 +187,6 @@ func (s *Short) Article(stype, id string) error {
 	if phone, _ := util.If(util.ObjToString((*res)["s_phone"]) != "", util.ObjToString((*res)["s_phone"]), util.ObjToString((*res)["s_m_phone"])).(string); phone != "" {
 		isEntniche = public.Mysql.CountBySql(`SELECT count(1) from entniche_user a INNER JOIN entniche_info b on (a.phone=? and a.power=1 and a.ent_id=b.id and b.status>0)`, phone) > 0
 	}
-
 	s.T["isVip"] = isVip
 	s.T["isMember"] = isMember
 	s.T["isEntniche"] = isEntniche

+ 75 - 180
src/jfw/front/swordfish.go

@@ -6,7 +6,8 @@ import (
 	"fmt"
 	"html/template"
 	"jfw/config"
-	"jfw/jylabutil"
+
+	// "jfw/jylabutil"
 	"jfw/jyutil"
 	"jfw/public"
 	"jfw/wx"
@@ -79,59 +80,59 @@ func (m *Front) Praise() error {
 	return nil
 }
 
-//剑鱼标讯pc首页-统计
-func (m *Front) NewSordfishC() error {
-	var shareid = m.GetString("id")
-	if len(shareid) == 0 {
-		shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jysy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
-	} else {
-		redis.Del("other", "jypcindex")
-	}
-	m.T["logid"] = config.Seoconfig["jysy"].(string)
-	m.T["shareid"] = se.EncodeString(shareid)
-	if ret := redis.Get("other", "jypcindex"); ret != nil {
-		return m.SetBody([]byte(ret.(string)))
-	} else {
-		m.DisableHttpCache()
-		content, _ := m.Render4Cache("/pc/index.html", &m.T)
-		redis.Put("other", "jypcindex", string(content), 60*60*2)
-		return m.SetBody(content)
-	}
-}
-
-//剑鱼标讯pc首页
-func (m *Front) NewSordfish() error {
-	ispc, _ := m.GetInteger("ispc")
-	var shareid = m.GetString("id")
-	if len(shareid) == 0 {
-		shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jysy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
-	} else {
-		redis.Del("other", "jypcindex")
-	}
-	m.T["logid"] = config.Seoconfig["jysy"].(string)
-	m.T["shareid"] = se.EncodeString(shareid)
-	m.T["activestart"] = config.ActiveConfig.DoubleEleven.Active_Start
-	m.T["activeend"] = config.ActiveConfig.DoubleEleven.Active_End
-	regex, _ := regexp.Compile("(Android|Mobile)")
-	if ispc == 0 && len(regex.FindAllString(m.Header("User-Agent"), -1)) > 0 {
-		m.T["s_m_openid"] = util.ObjToString(m.GetSession("s_m_openid"))
-		m.T["signature"] = wx.SignJSSDK(m.Site() + m.Url())
-		m.T["nickname"] = util.ObjToString(m.GetSession("s_nickname"))
-		m.T["avatar"] = util.ObjToString(m.GetSession("s_avatar"))
-		return m.Render("/pc/mobileindex.html", &m.T)
-	} else {
-		if ret := redis.Get("other", "jypcindex"); ret != nil {
-			return m.SetBody([]byte(ret.(string)))
-		} else {
-			m.T["live_Preheat_Start"] = config.ActiveConfig.Live_Preheat_Start
-			m.T["live_Active_End"] = config.ActiveConfig.Live_Active_End
-			content, _ := m.Render4Cache("/pc/index.html", &m.T)
-			redis.Put("other", "jypcindex", string(content), 60*60*2)
-			return m.SetBody(content)
-		}
-	}
-	return m.Render("/pc/index.html", &m.T)
-}
+// //剑鱼标讯pc首页-统计
+// func (m *Front) NewSordfishC() error {
+// 	var shareid = m.GetString("id")
+// 	if len(shareid) == 0 {
+// 		shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jysy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
+// 	} else {
+// 		redis.Del("other", "jypcindex")
+// 	}
+// 	m.T["logid"] = config.Seoconfig["jysy"].(string)
+// 	m.T["shareid"] = se.EncodeString(shareid)
+// 	if ret := redis.Get("other", "jypcindex"); ret != nil {
+// 		return m.SetBody([]byte(ret.(string)))
+// 	} else {
+// 		m.DisableHttpCache()
+// 		content, _ := m.Render4Cache("/pc/index.html", &m.T)
+// 		redis.Put("other", "jypcindex", string(content), 60*60*2)
+// 		return m.SetBody(content)
+// 	}
+// }
+
+// //剑鱼标讯pc首页
+// func (m *Front) NewSordfish() error {
+// 	ispc, _ := m.GetInteger("ispc")
+// 	var shareid = m.GetString("id")
+// 	if len(shareid) == 0 {
+// 		shareid = "10" //fmt.Sprintf("%s%d", config.Seoconfig["jysy"].(string)+fmt.Sprintf("%d", time.Now().UnixNano())[8:14], rand.Intn(9))
+// 	} else {
+// 		redis.Del("other", "jypcindex")
+// 	}
+// 	m.T["logid"] = config.Seoconfig["jysy"].(string)
+// 	m.T["shareid"] = se.EncodeString(shareid)
+// 	m.T["activestart"] = config.ActiveConfig.DoubleEleven.Active_Start
+// 	m.T["activeend"] = config.ActiveConfig.DoubleEleven.Active_End
+// 	regex, _ := regexp.Compile("(Android|Mobile)")
+// 	if ispc == 0 && len(regex.FindAllString(m.Header("User-Agent"), -1)) > 0 {
+// 		m.T["s_m_openid"] = util.ObjToString(m.GetSession("s_m_openid"))
+// 		m.T["signature"] = wx.SignJSSDK(m.Site() + m.Url())
+// 		m.T["nickname"] = util.ObjToString(m.GetSession("s_nickname"))
+// 		m.T["avatar"] = util.ObjToString(m.GetSession("s_avatar"))
+// 		return m.Render("/pc/mobileindex.html", &m.T)
+// 	} else {
+// 		if ret := redis.Get("other", "jypcindex"); ret != nil {
+// 			return m.SetBody([]byte(ret.(string)))
+// 		} else {
+// 			m.T["live_Preheat_Start"] = config.ActiveConfig.Live_Preheat_Start
+// 			m.T["live_Active_End"] = config.ActiveConfig.Live_Active_End
+// 			content, _ := m.Render4Cache("/pc/index.html", &m.T)
+// 			redis.Put("other", "jypcindex", string(content), 60*60*2)
+// 			return m.SetBody(content)
+// 		}
+// 	}
+// 	return m.Render("/pc/index.html", &m.T)
+// }
 
 func structureLastBidsHtml(lastBidNews *[]map[string]interface{}) (string, string) {
 	var tmp int = 0
@@ -627,6 +628,7 @@ func getBidSearchData_new(searchvalue, area, publishtime, subtype, industry, min
 				repl = elastic.GetAllByNgram(INDEX, TYPE, qstr, findfields, bidSearch_sort, bidSearch_field_1, start, pageSize, 0, false)
 			}
 		}
+
 		if repl != nil && *repl != nil && len(*repl) > 0 {
 			public.BidListConvert(industry, repl)
 			list = repl
@@ -729,7 +731,7 @@ func getBidSearchQuery(area, publishtime, subtype string) string {
 	}
 	return query
 }
-func getLastNewsQuery(area, publishtime, subtype, industry string) string {
+func getLastNewsQuery(area, publishtime, subtype, industry, city string) string {
 	query := ``
 	if area != "" {
 		query += `"area":{"$in":[`
@@ -796,6 +798,19 @@ func getLastNewsQuery(area, publishtime, subtype, industry string) string {
 		}
 		query += `]}`
 	}
+	if city != "" {
+		if len(query) > 0 {
+			query += ","
+		}
+		query += `"city":{"$in":[`
+		for k, v := range strings.Split(city, ",") {
+			if k > 0 {
+				query += `,`
+			}
+			query += `"` + v + `"`
+		}
+		query += `]}`
+	}
 	query = `{` + query + `}`
 	return query
 }
@@ -1984,13 +1999,14 @@ func (f *Front) Jyblog(param /*参数*/ string) error {
 	f.T["logid"] = config.Seoconfig["jybky"].(string)
 	f.DisableHttpCache()
 	shareid = se.EncodeString(shareid)
-	data, pagination := searhWebContentblog(querymap)
+	log.Println("====>", querymap)
+	data, pagination := SearhWebContentblog(querymap)
 	f.Render("/pc/jyblog.html", &xweb.T{"querymap": querymap, "data": data, "pagination": pagination, "shareid": shareid})
 	return nil
 }
 
 //实际的查询剑鱼标讯博客
-func searhWebContentblog(querymap map[string]string) (*[]map[string]interface{}, *[]interface{}) {
+func SearhWebContentblog(querymap map[string]string) (*[]map[string]interface{}, *[]interface{}) {
 	perPage, _ := strconv.Atoi(querymap["perPage"])
 	currentPage, _ := strconv.Atoi(querymap["currentPage"])
 	//修复
@@ -2075,6 +2091,8 @@ func searhWebContentblog(querymap map[string]string) (*[]map[string]interface{},
 			res[i]["l_createdate"] = util.TimeDiff(time.Unix(util.Int64All(tmpdate.(float64)), 0))
 			tmpdate1, _ := res[i]["releasetime"]
 			res[i]["releasetime"] = util.TimeDiff(time.Unix(util.Int64All(tmpdate1.(float64)), 0))
+			reltime := time.Unix(util.Int64All(tmpdate1.(float64)), 0)
+			res[i]["time"] = reltime.Format(util.Date_Short_Layout) //首页展示
 			res[i]["s_pic"] = config.Seoconfig["jyadd"].(string) + res[i]["s_pic"].(string)
 			res[i]["s_pic1"] = config.Seoconfig["jyadd"].(string) + res[i]["s_pic1"].(string)
 			res[i]["_id"] = se.EncodeString(res[i]["_id"].(string))
@@ -2272,129 +2290,6 @@ func searchresulthtml(list *[]map[string]interface{}) string {
 	return listhtml
 }
 
-//标签查询
-func (f *Front) SearchResult(at, name string) error {
-	defer util.Catch()
-	if at == "stype" && name == "NJ" {
-		return f.Redirect("/jylab/supsearch/proposedProject.html")
-	}
-	var no = 5
-	var area = ""
-	var stype = ""
-	var industry = ""
-	var startPage, currentPage, limitcount int
-	limitcount = util.IntAll(config.Seoconfig["limitcount"])
-	var res = ""
-	var seotitle = ""
-	var seokeywords = ""
-	var seodescription = ""
-	if len(industrylist) > 0 {
-		f.T["industrylist"], f.T["sortArray"] = industrylist, sortArray
-	} else {
-		f.T["industrylist"], f.T["sortArray"] = getindustrys()
-	}
-	var shareid = f.GetString("id")
-	if len(shareid) == 0 {
-		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)
-	if at == "area" {
-		log.Println("config.Seoconfig", config.Seoconfig)
-		log.Println("config.Seoconfig.area", config.Seoconfig["area"])
-		areamp, _ := config.Seoconfig["area"].(map[string]interface{})
-		if areamp != nil {
-			areamp1 := areamp[name].(map[string]interface{})
-			if areamp1 != nil {
-				area = areamp1["NAME"].(string)
-				seotitle = areamp1["TITLE"].(string)
-				seokeywords = areamp1["KEYWORDS"].(string)
-				seodescription = areamp1["DESCRIPTION"].(string)
-			}
-		}
-	} else if at == "stype" {
-		stypemp, _ := config.Seoconfig["stype"].(map[string]interface{})
-		if stypemp != nil {
-			stypemp1 := stypemp[name].(map[string]interface{})
-			if stypemp1 != nil {
-				stype = stypemp1["NAME"].(string)
-				seotitle = stypemp1["TITLE"].(string)
-				seokeywords = stypemp1["KEYWORDS"].(string)
-				seodescription = stypemp1["DESCRIPTION"].(string)
-			}
-		}
-	} else if at == "industry" {
-		industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
-		if industrymp != nil {
-			industrymp1 := industrymp[name].(map[string]interface{})
-			if industrymp1 != nil {
-				industry = industrymp1["NAME"].(string)
-				seotitle = industrymp1["TITLE"].(string)
-				seokeywords = industrymp1["KEYWORDS"].(string)
-				seodescription = industrymp1["DESCRIPTION"].(string)
-			}
-		}
-	}
-	f.T["seoarea"] = area
-	f.T["seostype"] = stype
-	f.T["seotitle"] = seotitle
-	f.T["seokeywords"] = seokeywords
-	f.T["seodption"] = seodescription
-	if area == "全国" {
-		return f.Redirect("/swordfish/searchinfolist.html")
-	}
-	if area != "" || stype != "" || industry != "" {
-		list := redis.Get("other", "classify_"+name)
-		query1 := `{"query": {"bool": {"must":[`
-		if area != "" {
-			query1 += `{"term":{"area":"` + area + `"}}`
-		} else if stype != "" {
-			query1 += `{"term":{"subtype":"` + stype + `"}}`
-		} else if industry != "" {
-			query1 += `{"term":{"industry":"` + industry + `"}}`
-		}
-		query1 += `],"should": [],"minimum_should_match": 0}}}`
-		query := getLastNewsQuery(area, "", stype, industry)
-		var datas *[]map[string]interface{}
-		if list == nil {
-			count := elastic.Count(INDEX, TYPE, query1)
-			r := rand.New(rand.NewSource(time.Now().UnixNano()))
-			currentPage = no
-			startPage = r.Intn(currentPage * limitcount)
-			count1 := util.IntAll(count)
-			if count1 < startPage || startPage < 0 {
-				startPage = 0
-			}
-
-			datas = elastic.GetPage(INDEX, TYPE, query, bidSearch_sort, `"_id","title","publishtime","toptype","subtype","type","area","href","bidopentime","winner","buyer","bidamount","budget","s_subscopeclass","projectname"`, startPage, limitcount)
-			//log.Println("datas:", *datas)
-			if len(*datas) > 0 {
-				for _, v := range *datas {
-					v["_id"] = util.EncodeArticleId2ByCheck(util.ObjToString(v["_id"]))
-				}
-			}
-			redis.Put("other", "classify_"+name, datas, 2*60*60)
-		} else {
-			b, _ := json.Marshal(list)
-			json.Unmarshal(b, &datas)
-		}
-		public.BidListConvert(industry, datas)
-		res = searchresulthtml(datas)
-		f.T["res"] = res
-		f.T["area"] = area
-		f.T["stype"] = stype
-		f.T["industry"] = industry
-		f.T["classifyname"] = name
-		f.SetSession("paramarea", area)
-		f.SetSession("paraminfotype", stype)
-		f.T["shareid"] = se.EncodeString(shareid)
-	}
-	//
-	if userid := f.GetSession("userId"); userid != nil {
-		f.T["portraitpower"] = jylabutil.IsAuthorized(userid.(string), "i_portraitpower")
-	}
-	return f.Render("/pc/classifylist.html", &f.T)
-}
-
 //
 func (f *Front) GetClassifyList() error {
 	defer util.Catch()

+ 1 - 1
src/jfw/jyutil/sessionkeep.go

@@ -86,7 +86,7 @@ func (sk *SessionKeep) Do() bool {
 			}
 		} else {
 			if strings.HasPrefix(rqu, "/article/") {
-				if strings.HasPrefix(rqu, "/article/mailprivate") || strings.HasPrefix(rqu, "/article/bdprivate") || strings.HasPrefix(rqu, "/article/bdcontent") || reg.MatchString(rhdua) {
+				if strings.HasPrefix(rqu, "/article/mailprivate") || strings.HasPrefix(rqu, "/article/bdprivate") || strings.HasPrefix(rqu, "/article/bdcontent") || reg.MatchString(rhdua) || strings.HasPrefix(rqu, "/article/indexcontent") {
 					return true
 				} else { //只处理pc
 					sk.SetSession["referer"] = sk.R.RequestURI

+ 3 - 3
src/jfw/modules/app/src/seo.json

@@ -15,8 +15,8 @@
             "title": "招标搜索结果_剑鱼标讯,全行业招标信息智能推送领导者!"
         }
     },
-	"version":"1437",
-	"mod_version":"5006",
+	"version":"1439",
+	"mod_version":"5008",
 	"industry":{
 		"JZGC":{"NAME":"建筑工程_勘察设计,建筑工程_工程施工,建筑工程_监理咨询,建筑工程_材料设备,建筑工程_机电安装",
 				"TITLE":"建筑工程_剑鱼标讯,全行业招标信息智能推送领导者!",
@@ -79,7 +79,7 @@
 				"DESCRIPTION":""
 			}
 	},
-	"jyDomain":"https://www.jianyu360.com",
+	"jyDomain":"http://web-jydev-zxl.jianyu360.cn",
 	"ZBADDRESS":"https://res.jianyu360.com",
 	"IosExam":{
 		"flag":false,

+ 1 - 0
src/jfw/modules/app/src/web/staticres/jyapp/css/dev2/biddingSearch.css

@@ -789,6 +789,7 @@ width:1160px;
   width: 100%;
   border-collapse: collapse;
   table-layout: fixed;
+  top: 64px !important;
 }
 
 #searchInner .searchControl .seaTender-inner .tabContainer .lucene-table table i {

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
src/jfw/modules/app/src/web/staticres/jyapp/structuredata/css/marketing.css


BIN
src/jfw/modules/app/src/web/staticres/jyapp/structuredata/image/众多行业头部企业已抢先采购.png


+ 15 - 7
src/jfw/modules/app/src/web/staticres/jyapp/vipsubscribe/js/vip_renew.js

@@ -13,7 +13,8 @@ var renew = {
         buyset: {
             areacount: 0,
             newcitys: [],
-            buyerclasscount: 3
+            buyerclasscount: 0,
+            upgrade: 0
         },
         isTrial: false,
         renewList: []
@@ -48,8 +49,8 @@ var renew = {
             result.area = strArr.join('、')
         }
 
-        // 行业(3个行业价格和全部行业价格相同,当购买3个以上行业页面显示全部行业)
-        if (buySet.buyerclasscount === -1 || buySet.buyerclasscount >= 3) {
+        // 行业
+        if (buySet.buyerclasscount === -1) {
             result.industry = '全部行业'
         } else {
             result.industry = buySet.buyerclasscount + '个行业'
@@ -78,8 +79,13 @@ var renew = {
                     _this.calcDuration(true)
                     // 初始化价格计算类
                     Calculation.Init(
-                        false,
-                        new Buyset(_this.buyInfo.buyset.areacount, _this.buyInfo.buyset.newcitys, _this.buyInfo.buyset.buyerclasscount)
+                        _this.buyInfo.isTrial,
+                        new Buyset(
+                            _this.buyInfo.buyset.areacount,
+                            _this.buyInfo.buyset.newcitys,
+                            _this.buyInfo.buyset.buyerclasscount,
+                            _this.buyInfo.buyset.upgrade
+                        )
                     )
                     // 初始化默认金额
                     _this.setPrice(_this.calcPrice())
@@ -293,9 +299,8 @@ var renew = {
                 type: 'POST',
                 data: data,
                 success: function (r) {
-                    $('.vip-footer.renew .confirm').prop('disabled', false)
-                    clearSessionStorage()
                     if (r.success) {
+                        clearSessionStorage()
                         try {
                             history.replaceState({}, '', '/jyapp/vipsubscribe/toOrderDetailPage?orderCode=' + r.data.code);
                             window.location.href = "/jyapp/pay/checkout_subvip?orderCode=" + r.data.code + "&t=1&from=buy"
@@ -306,6 +311,9 @@ var renew = {
                         showToast(r.errMsg || '请求失败')
                     }
                     
+                },
+                complete: function () {
+                    $('.vip-footer.renew .confirm').prop('disabled', false)
                 }
             })
         })

+ 1 - 1
src/jfw/modules/app/src/web/templates/big-member/meta.html

@@ -13,7 +13,7 @@
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <meta name="format-detection" content="telephone=no">
 <link rel="icon" href="/favicon.ico">
-<script src="https://cdn.jsdelivr.net/npm/loadjs@4.2.0/dist/loadjs.umd.min.js"></script>
+<script src="https://cdn-common.jianyu360.cn/cdn/lib/loadjs/4.2.0/dist/loadjs.umd.js"></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/track/track.umd.min.js?v={{Msg "seo" "mod_version"}}'></script>
 <!--E-meta-->
 

+ 1 - 1
src/jfw/modules/app/src/web/templates/common/js.html

@@ -1,4 +1,4 @@
 <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/local/rem.js" type="text/javascript" charset="utf-8"></script>
 <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/common.js?v={{Msg "seo" "mod_version"}}"></script>
-<script src="https://cdn.jsdelivr.net/npm/loadjs@4.2.0/dist/loadjs.umd.min.js"></script>
+<script src="https://cdn-common.jianyu360.cn/cdn/lib/loadjs/4.2.0/dist/loadjs.umd.js"></script>
 <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/jyapp/js/track/track.umd.min.js?v={{Msg "seo" "mod_version"}}'></script>

+ 6 - 3
src/jfw/modules/app/src/web/templates/structeddata/marketing.html

@@ -115,8 +115,11 @@
 							</p>
 						</li>
 						<li class="advantage_list list_two">
-							<h3 class="list_title" style="margin-top: .66rem;">
-								数据字段准确率高达98.12%
+							<h3 class="list_title" style="margin-top: 0.36rem;">
+								多达30+个字段,
+							</h3>
+							<h3 class="list_title" style="margin-top: 0;">
+								数据字段识别精准
 							</h3>
 							<p class="list_info">
 								海量数据也能做到精确,不含糊
@@ -135,7 +138,7 @@
 								多样化的数据获取方式
 							</h3>
 							<p class="list_info">
-								API接口:与你的客户管理系统无缝对接 邮件:支持多格式附件
+								API接口:与你的客户管理系统无缝对接 <br/>邮件:支持多格式附件
 							</p>
 						</li>
 					</ul>

+ 4 - 2
src/jfw/modules/common/src/qfw/util/jy/bigVipPower.go

@@ -148,8 +148,10 @@ func GetBigVipUserBaseMsg(userId string, mysql *mysql.Mysql, mg MongodbSim) *Big
 
 //权限判断
 func (this *BigVipBaseMsg) CheckBigVipFrontPower(reqFlag string) (pass bool) {
-	if this.Viper && reqFlag == "ent_portrait" {
-		return true
+	if this.Viper {
+		if reqFlag == "ent_portrait" || reqFlag == "svip" {
+			return true
+		}
 	}
 	return this.checkPower(reqFlag, FrontService)
 }

+ 7 - 3
src/jfw/modules/subscribepay/src/entity/subscribeVip.go

@@ -95,9 +95,13 @@ type SubvipBuySet struct {
 //支付完成回调
 func (this *vipSubscribeStruct) PayCallBack(param *CallBackParam) bool {
 	now := time.Now()
-	orderdata := util.Mysql.FindOne("dataexport_order", map[string]interface{}{
-		"out_trade_no": param.OutTradeno,
-	}, "id,filter,order_money,order_code,order_status,user_id,vip_starttime,vip_endtime,vip_type,prepay_time,dis_word,user_id,create_time,d_relation_id", "")
+	query := map[string]interface{}{}
+	if param.OrderCode != "" { //线下支付
+		query["order_code"] = param.OrderCode
+	} else { //支付宝微信回调
+		query["out_trade_no"] = param.OutTradeno
+	}
+	orderdata := util.Mysql.FindOne("dataexport_order", query, "id,filter,order_money,order_code,order_status,user_id,vip_starttime,vip_endtime,vip_type,prepay_time,dis_word,user_id,create_time,d_relation_id", "")
 	pay_time := qutil.FormatDate(&now, qutil.Date_Full_Layout)
 	if orderdata == nil {
 		log.Println("未找到订单")

+ 1 - 0
src/jfw/modules/subscribepay/src/service/vipSubscribeChange.go

@@ -95,6 +95,7 @@ func (this *SubscribeChange) SaveChange() {
 		newBuyset := entity.JyVipSubStruct.NewBuySet(area, industry, oldBuyset.Upgrade == 1)
 
 		if needUpgrade := needUpgrade(newBuyset, oldBuyset); needUpgrade {
+			log.Printf("%s 订阅内容超出套餐 %+v area:%s industry:%s", userId, oldBuyset, this.GetString("area"), this.GetString("industry"))
 			return &entity.FuncResult{false, errors.New("订阅内容超出套餐"), nil}
 		}
 		if !entity.JyVipSubStruct.SubChange(userId, qutil.ObjToMap((*rData)["o_vipjy"]), area, industry) {

+ 2 - 1
src/jfw/tag/ad.go

@@ -11,6 +11,7 @@ import (
 	"fmt"
 	"jfw/public"
 	"log"
+
 	"strings"
 	"time"
 
@@ -60,7 +61,7 @@ func Ad(s_code string, n int) []adInfo {
 			son := (*res)["a_son"].([]interface{})
 			resmap := adHandle(son, s_code)
 			if len(resmap) > 0 {
-				redis.PutCKV("other", "ad_"+s_code, resmap)
+				redis.PutCKV("other", "ad_"+s_code, son)
 			}
 			return resmap
 		}

+ 3974 - 33
src/seo.json

@@ -2,9 +2,9 @@
     "cdn": "",
     "qfw": {
         "swordfish": {
-            "description": "剑鱼标讯为用户提供个性化定制的全行业招标信息订阅推送服务,用户只需微信关注剑鱼标讯并合理设定招标关键词,无需下载APP,即可实现海量招标信息智能推送。",
-            "key": "剑鱼标讯,招标订阅,招标推送,招标信息,招标公告,中标公告",
-            "title": "剑鱼标讯,全行业招标信息智能推送领导者!"
+            "description": "剑鱼标讯是国内专业的招标大数据服务平台,专注于全国招标采购信息的搜索查询、订阅推送和数据定制化服务。提供涵盖拟在建项目、招标预告、招标公告、中标公告、政府采购、企业工商信息等多种信息类型,帮助企业全方位掌握市场动态变化。招投标大数据平台就用剑鱼标讯。",
+            "key": "招标,招标网,招投标,招标信息,招标采购,政府采购,拟在建项目,中标信息,中标公示,大数据,人工智能,剑鱼,剑鱼招标,剑鱼招标订阅,剑鱼标讯",
+            "title": "剑鱼标讯-招标信息查询_全国招标采购信息订阅推送_专业招标大数据服务平台"
         },
         "swordfishsl": {
             "description": "剑鱼标讯搜索功能依据用户输入的招标关键词,快速展现最新最全的行业招标信息搜索结果,招标公告与中标公告,一应俱全。",
@@ -12,7 +12,7 @@
             "title": "_剑鱼标讯,全行业招标信息智能推送领导者!"
         }
     },
-    "version": "1413",
+    "version": "1414",
     "applyVersion":[
     	"docs_v:0001",
 		"points_v:0001",
@@ -234,107 +234,179 @@
         }
     },
     "stype": {
-        "NJ": {
+        "NJXM": {
             "NAME": "拟建",
             "TITLE": "拟建项目_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "拟建项目,拟在建项目,拟建项目网,拟建项目信息",
             "DESCRIPTION": "剑鱼标讯拟建项目专栏,包含国家发改委和各部委提供的尚处于前期立项、审批阶段的招投标项目,各供应商应在立项阶段就开始掌握最新的项目信息,做到早介入,早准备,稳拿单。"
         },
-        "YG": {
+        "ZBYG": {
+            "NAME": "招标预告",
+            "TITLE": "招标预告_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "招标预告,招标预告信息,招标预公告",
+            "DESCRIPTION": "剑鱼标讯招标预告栏目,每天发布国内最新的招标预告信息,提供各行业招标预告信息的搜索查询服务,不仅及时准确,而且更加专业。"
+        },
+        "ZBYG_YG": {
             "NAME": "预告",
             "TITLE": "招标预告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "招标预告,招标预告信息,招标预公告",
             "DESCRIPTION": "剑鱼标讯招标预告栏目,每天发布国内最新的招标预告信息,提供各行业招标预告信息的搜索查询服务,不仅及时准确,而且更加专业。"
         },
-        "ZB": {
+        "ZBYG_XQGS":{
+        	   "NAME": "需求公示",
+            "TITLE": "需求公示_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "需求公示,需求公示信息,需求预公示",
+            "DESCRIPTION": "剑鱼标讯招标需求公示,每天发布国内最新的需求公示,提供各行业需求公示的搜索查询服务,不仅及时准确,而且更加专业。"
+        },
+        "ZBYG_YS":{
+        	   "NAME": "预审",
+            "TITLE": "预审_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "预审,预审信息,预审",
+            "DESCRIPTION": "剑鱼标讯预审,每天发布国内最新的预审信息,提供各行业预审的搜索查询服务,不仅及时准确,而且更加专业。"
+        },
+        "ZBYG_LZYJ":{
+        	   "NAME": "论证意见",
+            "TITLE": "论证意见_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "论证意见,论证意见信息,论证意见",
+            "DESCRIPTION": "剑鱼标讯论证意见,每天发布国内最新的论证意见,提供各行业需求公示的搜索查询服务,不仅及时准确,而且更加专业。"
+        },
+        "ZBYG_YSJG":{
+        	   "NAME": "预审结果",
+            "TITLE": "预审结果_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "预审结果,预审结果信息,预审结果",
+            "DESCRIPTION": "剑鱼标讯预审结果,每天发布国内最新的预审结果,提供各行业需求公示的搜索查询服务,不仅及时准确,而且更加专业。"
+        },
+        "ZBYG_QT":{
+        	   "NAME": "招标预告其它",
+            "TITLE": "招标预告_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "招标预告,预审结果信息,预审结果",
+            "DESCRIPTION": "剑鱼标讯招标预告,每天发布国内最新的招标预告,提供各行业需求公示的搜索查询服务,不仅及时准确,而且更加专业。"
+        },
+        "ZBGG_ZB": {
             "NAME": "招标",
             "TITLE": "公开招标_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "公开招标,公开招标信息,公开招标公告,公开招标网",
             "DESCRIPTION": "剑鱼标讯公开招标栏目,提供国内各行业最新最全的公开招标信息,出色的搜索查询服务,可以让用户更加快速高效的获取想要的信息。"
         },
-        "YB": {
+        "ZBGG_YB": {
             "NAME": "邀标",
             "TITLE": "邀请招标_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "邀请招标,邀请招标信息,邀请招标公告",
             "DESCRIPTION": "剑鱼标讯邀请招标栏目,及时准确的提供国内各行业最新的邀请招标信息,出色的搜索查询服务,可以让用户更加高效的获取想要的信息。"
         },
-        "XJ": {
+        "ZBGG_XJ": {
             "NAME": "询价",
             "TITLE": "询价采购_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "询价采购,询价采购信息,询价采购公告",
             "DESCRIPTION": "获取全国各行业最新的询价采购信息,就来剑鱼标讯询价采购专栏,数据多而全,搜索查询更全面,专业性更高。"
         },
-        "JT": {
+        "ZBGG_JT": {
             "NAME": "竞谈",
             "TITLE": "竞争性谈判_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "竞争性谈判,竞争性谈判采购,竞争性谈判信息,竞争性谈判公告",
             "DESCRIPTION": "剑鱼标讯竞争性谈判栏目,专业为广大用户提供国内各省、各行业最新的竞争性谈判采购信息和查询服务。招标数据每天保持更新,及时而且准确。"
         },
-        "DY": {
+        "ZBGG_DY": {
             "NAME": "单一",
             "TITLE": "单一来源_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "单一来源,单一来源采购,单一来源信息,单一来源采购公告",
             "DESCRIPTION": "剑鱼标讯单一来源栏目,包含国内各省、各行业最新的单一来源采购公告,使用招标搜索功能,可以帮助用户更快速的获取这些信息。"
         },
-        "JJ": {
+        "ZBGG_JJ": {
             "NAME": "竞价",
             "TITLE": "公开竞价_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "公开竞价,网上竞价,公开竞价信息,公开竞价采购",
             "DESCRIPTION": "剑鱼标讯公开竞价专栏,提供全国各省和更行业最新的公开竞价信息,你想看的这里都有,使用公开竞价的搜索查询服务更省心。"
         },
-        "BG": {
+        "ZBGG_BG": {
             "NAME": "变更",
             "TITLE": "变更公告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "变更公告,更正公告,变更公告信息,招标变更公告",
             "DESCRIPTION": "变更公告是招标公告发布后,针对该公告的的地址、时间、招标内容等信息的变更通知。及时查询和获取全国最新的变更公告,就在剑鱼标讯变更公告专栏。"
         },
-        "ZHB": {
+        "ZBJG_ZHB": {
             "NAME": "中标",
             "TITLE": "中标公示_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "中标公示,中标公示信息,中标公告结果,中标公示网",
             "DESCRIPTION": "剑鱼标讯中标公示栏目,涵盖全国各省各行业最新的中标公示信息,可以帮助用户轻松查询到想看的中标信息,好用又省心。"
         },
-        "CJ": {
+        "ZBJG_CJ": {
             "NAME": "成交",
             "TITLE": "成交公告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "成交公告,成交公告信息,成交结果,成交结果公告",
             "DESCRIPTION": "剑鱼标讯成交公告栏目,提供专业的成交公告查询,成交结果查看等功能,全国各省和各个行业的成交公告信息都可以查看和查询。"
         },
-        "FB": {
+        "ZBJG_FB": {
             "NAME": "废标",
             "TITLE": "废标公告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "废标公告,废标公告信息,终止公告",
             "DESCRIPTION": "剑鱼标讯废标公告栏目,提供全国各省,各行业最新的废标公告信息,出色的废标公告查询功能,支持多条件筛选,使用更简单。"
         },
-        "LB": {
+        "ZBJG_LB": {
             "NAME": "流标",
             "TITLE": "流标公告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "流标公告,流标公示,招标失败公告,采购失败公告",
             "DESCRIPTION": "剑鱼标讯流标公告栏目,帮助用户准确获取和查询最新的流标公告信息,提前掌握招投标的进展情况,工作更轻松。"
         },
-        "HT": {
+        "ZBJG_JGBG": {
+            "NAME": "结果变更",
+            "TITLE": "流标公告_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "流标公告,流标公示,招标失败公告,采购失败公告",
+            "DESCRIPTION": "剑鱼标讯流标公告栏目,帮助用户准确获取和查询最新的流标公告信息,提前掌握招投标的进展情况,工作更轻松。"
+        },
+        "ZBJG_QT": {
+            "NAME": "招标结果其它",
+            "TITLE": "其他招标结果_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "其他招标结果,其他招标结果",
+            "DESCRIPTION": "剑鱼标讯流标公告栏目,帮助用户准确获取和查询最新的流标公告信息,提前掌握招投标的进展情况,工作更轻松。"
+        },
+        "ZBXYXX_HT": {
             "NAME": "合同",
             "TITLE": "合同公告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "合同公告,合同公告信息,采购合同公告",
             "DESCRIPTION": "剑鱼标讯合同公告专栏,包含当前国内各省和各行业最全面的合同公告信息,使用合同公告搜索查询功能,获取信息更快更准确。"
         },
-        "YS": {
+        "ZBXYXX_YS": {
             "NAME": "验收",
             "TITLE": "验收公告_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "验收公告,验收公告信息,验收项目",
             "DESCRIPTION": "剑鱼标讯验收公告专栏,涵盖当前国内各省和各行业最全面的验收公告信息,使用验收公告搜索查询功能,获取信息更快更准确。"
         },
-        "WG": {
+        "ZBXYXX_WG": {
             "NAME": "违规",
             "TITLE": "违规处理_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "违规处理,违规处理信息,违规招投标",
             "DESCRIPTION": "剑鱼标讯违规处理栏目,每天汇总全国招投标行业最新的违规处理信息,搜索查询功能可以让用户更全面的了解招投标违规信息。"
         },
-        "QT": {
-            "NAME": "其它",
+        "ZBXYXX_QT": {
+            "NAME": "招标信用信息其它",
+            "TITLE": "招标信用信息其他相关_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "其它招标信用信,其它公告信息,验收项目",
+            "DESCRIPTION": "剑鱼标讯验收公告专栏,涵盖当前国内各省和各行业最全面的验收公告信息,使用验收公告搜索查询功能,获取信息更快更准确。"
+        },
+        "ZBGG_QT": {
+            "NAME": "招标公告其它",
             "TITLE": "其他招标信息_剑鱼标讯,全行业招标信息智能推送领导者!",
             "KEYWORDS": "结果公告,土地拍卖,国有产权拍卖,矿权拍卖",
             "DESCRIPTION": "剑鱼标讯其他信息专栏为您提供招投标项目的结果公告,土地拍卖信息、国有产权拍卖信息和矿权拍卖信息等内容,让你更详细、更全面的了解所有招投标信息。"
+        },
+        "ZBGG":{
+        		"NAME": "招标公告",
+            "TITLE": "招标公告_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "公开招标,公开招标信息,公开招标公告,公开招标网",
+            "DESCRIPTION": "剑鱼标讯公开招标栏目,提供国内各行业最新最全的公开招标信息,出色的搜索查询服务,可以让用户更加快速高效的获取想要的信息。"
+        },
+        "ZBJG":{
+        		"NAME": "招标结果",
+            "TITLE": "招标公告_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "公开招标,公开招标信息,公开招标公告,公开招标网",
+            "DESCRIPTION": "剑鱼标讯公开招标栏目,提供国内各行业最新最全的公开招标信息,出色的搜索查询服务,可以让用户更加快速高效的获取想要的信息。"
+        },
+        "ZBXYXX":{
+        		"NAME": "招标信用信息",
+            "TITLE": "招标公告_剑鱼标讯,全行业招标信息智能推送领导者!",
+            "KEYWORDS": "公开招标,公开招标信息,公开招标公告,公开招标网",
+            "DESCRIPTION": "剑鱼标讯公开招标栏目,提供国内各行业最新最全的公开招标信息,出色的搜索查询服务,可以让用户更加快速高效的获取想要的信息。"
         }
     },
     "industry": {
@@ -411,7 +483,7 @@
             "DESCRIPTION": ""
         }
     },
-    "jyadd": "http://127.0.0.1",
+    "jyadd": "https://web-qmxtest.jydev.jianyu360.com/",
     "limitcount": 20,
     "ZBADDRESS": "",
     "jysy": "10",
@@ -487,15 +559,3884 @@
         "downloadUrl_win": "https://web-jydev-wcj.jianyu360.cn/jyinstallpkg/pc/JianYu_for_Windows.exe",
         "downloadUrl_mac": "https://web-jydev-wcj.jianyu360.cn/jyinstallpkg/pc/JianYu_for_Mac.dmg"
     },
-	"orderCountdown":"72h",
-	"structedUploadA":"/structuredata/file/【剑鱼标讯】结构化招标数据.xlsx",
-	"cookieSource":{
-		"jywkzmt":"jydocs",
-		"jywkseo":"jydocs"
-	},
-	"urlSource":{
-		"bidCourse":"/jyxsapp/",
+    "orderCountdown": "72h",
+    "structedUploadA": "/structuredata/file/【剑鱼标讯】结构化招标数据.xlsx",
+    "cookieSource": {
+        "jywkzmt": "jydocs",
+        "jywkseo": "jydocs"
+    },
+    "urlSource": {
+        "bidCourse": "/jyxsapp/",
 		"digitalCoupon":"?Rg==",
 		"digitalExpoH5":"/active/digital/index"
-	}
-}
+    },
+    "city": {
+        "BJ_BJ": {
+            "NAME": "北京市",
+            "TITLE": "北京市",
+            "KEYWORDS": "北京市",
+            "DESCRIPTION": "北京市"
+        },
+        "TJ_TJ": {
+            "NAME": "天津市",
+            "TITLE": "天津市",
+            "KEYWORDS": "天津市",
+            "DESCRIPTION": "天津市"
+        },
+        "HB_SJZ": {
+            "NAME": "石家庄市",
+            "TITLE": "石家庄市",
+            "KEYWORDS": "石家庄市",
+            "DESCRIPTION": "石家庄市"
+        },
+        "HB_TS": {
+            "NAME": "唐山市",
+            "TITLE": "唐山市",
+            "KEYWORDS": "唐山市",
+            "DESCRIPTION": "唐山市"
+        },
+        "HB_QHD": {
+            "NAME": "秦皇岛市",
+            "TITLE": "秦皇岛市",
+            "KEYWORDS": "秦皇岛市",
+            "DESCRIPTION": "秦皇岛市"
+        },
+        "HB_HD": {
+            "NAME": "邯郸市",
+            "TITLE": "邯郸市",
+            "KEYWORDS": "邯郸市",
+            "DESCRIPTION": "邯郸市"
+        },
+        "HB_XT": {
+            "NAME": "邢台市",
+            "TITLE": "邢台市",
+            "KEYWORDS": "邢台市",
+            "DESCRIPTION": "邢台市"
+        },
+        "HB_BD": {
+            "NAME": "保定市",
+            "TITLE": "保定市",
+            "KEYWORDS": "保定市",
+            "DESCRIPTION": "保定市"
+        },
+        "HB_ZJK": {
+            "NAME": "张家口市",
+            "TITLE": "张家口市",
+            "KEYWORDS": "张家口市",
+            "DESCRIPTION": "张家口市"
+        },
+        "HB_CD": {
+            "NAME": "承德市",
+            "TITLE": "承德市",
+            "KEYWORDS": "承德市",
+            "DESCRIPTION": "承德市"
+        },
+        "HB_CZ": {
+            "NAME": "沧州市",
+            "TITLE": "沧州市",
+            "KEYWORDS": "沧州市",
+            "DESCRIPTION": "沧州市"
+        },
+        "HB_LF": {
+            "NAME": "廊坊市",
+            "TITLE": "廊坊市",
+            "KEYWORDS": "廊坊市",
+            "DESCRIPTION": "廊坊市"
+        },
+        "HB_HS": {
+            "NAME": "衡水市",
+            "TITLE": "衡水市",
+            "KEYWORDS": "衡水市",
+            "DESCRIPTION": "衡水市"
+        },
+        "SX_TY": {
+            "NAME": "太原市",
+            "TITLE": "太原市",
+            "KEYWORDS": "太原市",
+            "DESCRIPTION": "太原市"
+        },
+        "SX_DT": {
+            "NAME": "大同市",
+            "TITLE": "大同市",
+            "KEYWORDS": "大同市",
+            "DESCRIPTION": "大同市"
+        },
+        "SX_YQ": {
+            "NAME": "阳泉市",
+            "TITLE": "阳泉市",
+            "KEYWORDS": "阳泉市",
+            "DESCRIPTION": "阳泉市"
+        },
+        "SX_CZ": {
+            "NAME": "长治市",
+            "TITLE": "长治市",
+            "KEYWORDS": "长治市",
+            "DESCRIPTION": "长治市"
+        },
+        "SX_JC": {
+            "NAME": "晋城市",
+            "TITLE": "晋城市",
+            "KEYWORDS": "晋城市",
+            "DESCRIPTION": "晋城市"
+        },
+        "SX_SZ": {
+            "NAME": "朔州市",
+            "TITLE": "朔州市",
+            "KEYWORDS": "朔州市",
+            "DESCRIPTION": "朔州市"
+        },
+        "SX_HS": {
+            "NAME": "晋中市",
+            "TITLE": "晋中市",
+            "KEYWORDS": "晋中市",
+            "DESCRIPTION": "晋中市"
+        },
+        "SX_YC": {
+            "NAME": "运城市",
+            "TITLE": "运城市",
+            "KEYWORDS": "运城市",
+            "DESCRIPTION": "运城市"
+        },
+        "SX_XZ": {
+            "NAME": "忻州市",
+            "TITLE": "忻州市",
+            "KEYWORDS": "忻州市",
+            "DESCRIPTION": "忻州市"
+        },
+        "SX_LF": {
+            "NAME": "临汾市",
+            "TITLE": "临汾市",
+            "KEYWORDS": "临汾市",
+            "DESCRIPTION": "临汾市"
+        },
+        "SX_LL": {
+            "NAME": "吕梁市",
+            "TITLE": "吕梁市",
+            "KEYWORDS": "吕梁市",
+            "DESCRIPTION": "吕梁市"
+        },
+        "NMG_HHHT": {
+            "NAME": "呼和浩特市",
+            "TITLE": "呼和浩特市",
+            "KEYWORDS": "呼和浩特市",
+            "DESCRIPTION": "呼和浩特市"
+        },
+        "NMG_BT": {
+            "NAME": "包头市",
+            "TITLE": "包头市",
+            "KEYWORDS": "包头市",
+            "DESCRIPTION": "包头市"
+        },
+        "NMG_WH": {
+            "NAME": "乌海市",
+            "TITLE": "乌海市",
+            "KEYWORDS": "乌海市",
+            "DESCRIPTION": "乌海市"
+        },
+        "NMG_CF": {
+            "NAME": "赤峰市",
+            "TITLE": "赤峰市",
+            "KEYWORDS": "赤峰市",
+            "DESCRIPTION": "赤峰市"
+        },
+        "NMG_TL": {
+            "NAME": "通辽市",
+            "TITLE": "通辽市",
+            "KEYWORDS": "通辽市",
+            "DESCRIPTION": "通辽市"
+        },
+        "NMG_EEDS": {
+            "NAME": "鄂尔多斯市",
+            "TITLE": "鄂尔多斯市",
+            "KEYWORDS": "鄂尔多斯市",
+            "DESCRIPTION": "鄂尔多斯市"
+        },
+        "NMG_HLBE": {
+            "NAME": "呼伦贝尔市",
+            "TITLE": "呼伦贝尔市",
+            "KEYWORDS": "呼伦贝尔市",
+            "DESCRIPTION": "呼伦贝尔市"
+        },
+        "NMG_BYZE": {
+            "NAME": "巴彦淖尔市",
+            "TITLE": "巴彦淖尔市",
+            "KEYWORDS": "巴彦淖尔市",
+            "DESCRIPTION": "巴彦淖尔市"
+        },
+        "NMG_WBCB": {
+            "NAME": "乌兰察布市",
+            "TITLE": "乌兰察布市",
+            "KEYWORDS": "乌兰察布市",
+            "DESCRIPTION": "乌兰察布市"
+        },
+        "NMG_XAM": {
+            "NAME": "兴安盟",
+            "TITLE": "兴安盟",
+            "KEYWORDS": "兴安盟",
+            "DESCRIPTION": "兴安盟"
+        },
+        "NMG_XLGLM": {
+            "NAME": "锡林郭勒盟",
+            "TITLE": "锡林郭勒盟",
+            "KEYWORDS": "锡林郭勒盟",
+            "DESCRIPTION": "锡林郭勒盟"
+        },
+        "NMG_ALSM": {
+            "NAME": "阿拉善盟",
+            "TITLE": "阿拉善盟",
+            "KEYWORDS": "阿拉善盟",
+            "DESCRIPTION": "阿拉善盟"
+        },
+        "LN_SY": {
+            "NAME": "沈阳市",
+            "TITLE": "沈阳市",
+            "KEYWORDS": "沈阳市",
+            "DESCRIPTION": "沈阳市"
+        },
+        "LN_DL": {
+            "NAME": "大连市",
+            "TITLE": "大连市",
+            "KEYWORDS": "大连市",
+            "DESCRIPTION": "大连市"
+        },
+        "LN_AS": {
+            "NAME": "鞍山市",
+            "TITLE": "鞍山市",
+            "KEYWORDS": "鞍山市",
+            "DESCRIPTION": "鞍山市"
+        },
+        "LN_BX": {
+            "NAME": "本溪市",
+            "TITLE": "本溪市",
+            "KEYWORDS": "本溪市",
+            "DESCRIPTION": "本溪市"
+        },
+        "LN_FS": {
+            "NAME": "抚顺市",
+            "TITLE": "抚顺市",
+            "KEYWORDS": "抚顺市",
+            "DESCRIPTION": "抚顺市"
+        },
+        "LN_DD": {
+            "NAME": "丹东市",
+            "TITLE": "丹东市",
+            "KEYWORDS": "丹东市",
+            "DESCRIPTION": "丹东市"
+        },
+        "LN_JZ": {
+            "NAME": "锦州市",
+            "TITLE": "锦州市",
+            "KEYWORDS": "锦州市",
+            "DESCRIPTION": "锦州市"
+        },
+        "LN_YK": {
+            "NAME": "营口市",
+            "TITLE": "营口市",
+            "KEYWORDS": "营口市",
+            "DESCRIPTION": "营口市"
+        },
+        "LN_FX": {
+            "NAME": "阜新市",
+            "TITLE": "阜新市",
+            "KEYWORDS": "阜新市",
+            "DESCRIPTION": "阜新市"
+        },
+        "LN_LY": {
+            "NAME": "辽阳市",
+            "TITLE": "辽阳市",
+            "KEYWORDS": "辽阳市",
+            "DESCRIPTION": "辽阳市"
+        },
+        "LN_PJ": {
+            "NAME": "盘锦市",
+            "TITLE": "盘锦市",
+            "KEYWORDS": "盘锦市",
+            "DESCRIPTION": "盘锦市"
+        },
+        "LN_TL": {
+            "NAME": "铁岭市",
+            "TITLE": "铁岭市",
+            "KEYWORDS": "铁岭市",
+            "DESCRIPTION": "铁岭市"
+        },
+        "LN_CY": {
+            "NAME": "朝阳市",
+            "TITLE": "朝阳市",
+            "KEYWORDS": "朝阳市",
+            "DESCRIPTION": "朝阳市"
+        },
+        "LN_HLD": {
+            "NAME": "葫芦岛市",
+            "TITLE": "葫芦岛市",
+            "KEYWORDS": "葫芦岛市",
+            "DESCRIPTION": "葫芦岛市"
+        },
+        "JL_CC": {
+            "NAME": "长春市",
+            "TITLE": "长春市",
+            "KEYWORDS": "长春市",
+            "DESCRIPTION": "长春市"
+        },
+        "JL_JL": {
+            "NAME": "吉林市",
+            "TITLE": "吉林市",
+            "KEYWORDS": "吉林市",
+            "DESCRIPTION": "吉林市"
+        },
+        "JL_SP": {
+            "NAME": "四平市",
+            "TITLE": "四平市",
+            "KEYWORDS": "四平市",
+            "DESCRIPTION": "四平市"
+        },
+        "JL_LY": {
+            "NAME": "辽源市",
+            "TITLE": "辽源市",
+            "KEYWORDS": "辽源市",
+            "DESCRIPTION": "辽源市"
+        },
+        "JL_TH": {
+            "NAME": "通化市",
+            "TITLE": "通化市",
+            "KEYWORDS": "通化市",
+            "DESCRIPTION": "通化市"
+        },
+        "JL_BS": {
+            "NAME": "白山市",
+            "TITLE": "白山市",
+            "KEYWORDS": "白山市",
+            "DESCRIPTION": "白山市"
+        },
+        "JL_SY": {
+            "NAME": "松原市",
+            "TITLE": "松原市",
+            "KEYWORDS": "松原市",
+            "DESCRIPTION": "松原市"
+        },
+        "JL_BC": {
+            "NAME": "白城市",
+            "TITLE": "白城市",
+            "KEYWORDS": "白城市",
+            "DESCRIPTION": "白城市"
+        },
+        "JL_YBCXZZZZ": {
+            "NAME": "延边朝鲜族自治州",
+            "TITLE": "延边朝鲜族自治州",
+            "KEYWORDS": "延边朝鲜族自治州",
+            "DESCRIPTION": "延边朝鲜族自治州"
+        },
+        "HLJ_HEB": {
+            "NAME": "哈尔滨市",
+            "TITLE": "哈尔滨市",
+            "KEYWORDS": "哈尔滨市",
+            "DESCRIPTION": "哈尔滨市"
+        },
+        "HLJ_QQHE": {
+            "NAME": "齐齐哈尔市",
+            "TITLE": "齐齐哈尔市",
+            "KEYWORDS": "齐齐哈尔市",
+            "DESCRIPTION": "齐齐哈尔市"
+        },
+        "HLJ_JX": {
+            "NAME": "鸡西市",
+            "TITLE": "鸡西市",
+            "KEYWORDS": "鸡西市",
+            "DESCRIPTION": "鸡西市"
+        },
+        "HLJ_HG": {
+            "NAME": "鹤岗市",
+            "TITLE": "鹤岗市",
+            "KEYWORDS": "鹤岗市",
+            "DESCRIPTION": "鹤岗市"
+        },
+        "HLG_SYS": {
+            "NAME": "双鸭山市",
+            "TITLE": "双鸭山市",
+            "KEYWORDS": "双鸭山市",
+            "DESCRIPTION": "双鸭山市"
+        },
+        "HLG_DQ": {
+            "NAME": "大庆市",
+            "TITLE": "大庆市",
+            "KEYWORDS": "大庆市",
+            "DESCRIPTION": "大庆市"
+        },
+        "HLG_YC": {
+            "NAME": "伊春市",
+            "TITLE": "伊春市",
+            "KEYWORDS": "伊春市",
+            "DESCRIPTION": "伊春市"
+        },
+        "HLG_JMS": {
+            "NAME": "佳木斯市",
+            "TITLE": "佳木斯市",
+            "KEYWORDS": "佳木斯市",
+            "DESCRIPTION": "佳木斯市"
+        },
+        "HLG_QTH": {
+            "NAME": "七台河市",
+            "TITLE": "七台河市",
+            "KEYWORDS": "七台河市",
+            "DESCRIPTION": "七台河市"
+        },
+        "HLG_DDJ": {
+            "NAME": "牡丹江市",
+            "TITLE": "牡丹江市",
+            "KEYWORDS": "牡丹江市",
+            "DESCRIPTION": "牡丹江市"
+        },
+        "HLG_HH": {
+            "NAME": "黑河市",
+            "TITLE": "黑河市",
+            "KEYWORDS": "黑河市",
+            "DESCRIPTION": "黑河市"
+        },
+        "HLG_SH": {
+            "NAME": "绥化市",
+            "TITLE": "绥化市",
+            "KEYWORDS": "绥化市",
+            "DESCRIPTION": "绥化市"
+        },
+        "HLG_DXALDQ": {
+            "NAME": "大兴安岭地区",
+            "TITLE": "大兴安岭地区",
+            "KEYWORDS": "大兴安岭地区",
+            "DESCRIPTION": "大兴安岭地区"
+        },
+        "SH_SH": {
+            "NAME": "上海市",
+            "TITLE": "上海市",
+            "KEYWORDS": "上海市",
+            "DESCRIPTION": "上海市"
+        },
+        "JS_NJ": {
+            "NAME": "南京市",
+            "TITLE": "南京市",
+            "KEYWORDS": "南京市",
+            "DESCRIPTION": "南京市"
+        },
+        "JS_WX": {
+            "NAME": "无锡市",
+            "TITLE": "无锡市",
+            "KEYWORDS": "无锡市",
+            "DESCRIPTION": "无锡市"
+        },
+        "JS_XZ": {
+            "NAME": "徐州市",
+            "TITLE": "徐州市",
+            "KEYWORDS": "徐州市",
+            "DESCRIPTION": "徐州市"
+        },
+        "JS_CZ": {
+            "NAME": "常州市",
+            "TITLE": "常州市",
+            "KEYWORDS": "常州市",
+            "DESCRIPTION": "常州市"
+        },
+        "JS_SZ": {
+            "NAME": "苏州市",
+            "TITLE": "苏州市",
+            "KEYWORDS": "苏州市",
+            "DESCRIPTION": "苏州市"
+        },
+        "JS_NT": {
+            "NAME": "南通市",
+            "TITLE": "南通市",
+            "KEYWORDS": "南通市",
+            "DESCRIPTION": "南通市"
+        },
+        "JS_LYG": {
+            "NAME": "连云港市",
+            "TITLE": "连云港市",
+            "KEYWORDS": "连云港市",
+            "DESCRIPTION": "连云港市"
+        },
+        "JS_HA": {
+            "NAME": "淮安市",
+            "TITLE": "淮安市",
+            "KEYWORDS": "淮安市",
+            "DESCRIPTION": "淮安市"
+        },
+        "JS_YC": {
+            "NAME": "盐城市",
+            "TITLE": "盐城市",
+            "KEYWORDS": "盐城市",
+            "DESCRIPTION": "盐城市"
+        },
+        "JS_YZ": {
+            "NAME": "扬州市",
+            "TITLE": "扬州市",
+            "KEYWORDS": "扬州市",
+            "DESCRIPTION": "扬州市"
+        },
+        "JZ_ZJ": {
+            "NAME": "镇江市",
+            "TITLE": "镇江市",
+            "KEYWORDS": "镇江市",
+            "DESCRIPTION": "镇江市"
+        },
+        "JS_TZ": {
+            "NAME": "泰州市",
+            "TITLE": "泰州市",
+            "KEYWORDS": "泰州市",
+            "DESCRIPTION": "泰州市"
+        },
+        "JS_SQ": {
+            "NAME": "宿迁市",
+            "TITLE": "宿迁市",
+            "KEYWORDS": "宿迁市",
+            "DESCRIPTION": "宿迁市"
+        },
+        "ZJ_HZ": {
+            "NAME": "杭州市",
+            "TITLE": "杭州市",
+            "KEYWORDS": "杭州市",
+            "DESCRIPTION": "杭州市"
+        },
+        "ZJ_NB": {
+            "NAME": "宁波市",
+            "TITLE": "宁波市",
+            "KEYWORDS": "宁波市",
+            "DESCRIPTION": "宁波市"
+        },
+        "ZJ_WZ": {
+            "NAME": "温州市",
+            "TITLE": "温州市",
+            "KEYWORDS": "温州市",
+            "DESCRIPTION": "温州市"
+        },
+        "ZJ_JX": {
+            "NAME": "嘉兴市",
+            "TITLE": "嘉兴市",
+            "KEYWORDS": "嘉兴市",
+            "DESCRIPTION": "嘉兴市"
+        },
+        "JZ_HZ": {
+            "NAME": "湖州市",
+            "TITLE": "湖州市",
+            "KEYWORDS": "湖州市",
+            "DESCRIPTION": "湖州市"
+        },
+        "JZ_SX": {
+            "NAME": "绍兴市",
+            "TITLE": "绍兴市",
+            "KEYWORDS": "绍兴市",
+            "DESCRIPTION": "绍兴市"
+        },
+        "JZ_JH": {
+            "NAME": "金华市",
+            "TITLE": "金华市",
+            "KEYWORDS": "金华市",
+            "DESCRIPTION": "金华市"
+        },
+        "JZ_QZ": {
+            "NAME": "衢州市",
+            "TITLE": "衢州市",
+            "KEYWORDS": "衢州市",
+            "DESCRIPTION": "衢州市"
+        },
+        "ZJ_ZS": {
+            "NAME": "舟山市",
+            "TITLE": "舟山市",
+            "KEYWORDS": "舟山市",
+            "DESCRIPTION": "舟山市"
+        },
+        "ZJ_TZ": {
+            "NAME": "台州市",
+            "TITLE": "台州市",
+            "KEYWORDS": "台州市",
+            "DESCRIPTION": "台州市"
+        },
+        "ZJ_LS": {
+            "NAME": "丽水市",
+            "TITLE": "丽水市",
+            "KEYWORDS": "丽水市",
+            "DESCRIPTION": "丽水市"
+        },
+        "AH_HF": {
+            "NAME": "合肥市",
+            "TITLE": "合肥市",
+            "KEYWORDS": "合肥市",
+            "DESCRIPTION": "合肥市"
+        },
+        "AH_WH": {
+            "NAME": "芜湖市",
+            "TITLE": "芜湖市",
+            "KEYWORDS": "芜湖市",
+            "DESCRIPTION": "芜湖市"
+        },
+        "AH_BB": {
+            "NAME": "蚌埠市",
+            "TITLE": "蚌埠市",
+            "KEYWORDS": "蚌埠市",
+            "DESCRIPTION": "蚌埠市"
+        },
+        "AH_HN": {
+            "NAME": "淮南市",
+            "TITLE": "淮南市",
+            "KEYWORDS": "淮南市",
+            "DESCRIPTION": "淮南市"
+        },
+        "AH_MAS": {
+            "NAME": "马鞍山市",
+            "TITLE": "马鞍山市",
+            "KEYWORDS": "马鞍山市",
+            "DESCRIPTION": "马鞍山市"
+        },
+        "AH_HB": {
+            "NAME": "淮北市",
+            "TITLE": "淮北市",
+            "KEYWORDS": "淮北市",
+            "DESCRIPTION": "淮北市"
+        },
+        "AH_TL": {
+            "NAME": "铜陵市",
+            "TITLE": "铜陵市",
+            "KEYWORDS": "铜陵市",
+            "DESCRIPTION": "铜陵市"
+        },
+        "AH_AQ": {
+            "NAME": "安庆市",
+            "TITLE": "安庆市",
+            "KEYWORDS": "安庆市",
+            "DESCRIPTION": "安庆市"
+        },
+        "AH_HS": {
+            "NAME": "黄山市",
+            "TITLE": "黄山市",
+            "KEYWORDS": "黄山市",
+            "DESCRIPTION": "黄山市"
+        },
+        "AH_CZ": {
+            "NAME": "滁州市",
+            "TITLE": "滁州市",
+            "KEYWORDS": "滁州市",
+            "DESCRIPTION": "滁州市"
+        },
+        "AH_FY": {
+            "NAME": "阜阳市",
+            "TITLE": "阜阳市",
+            "KEYWORDS": "阜阳市",
+            "DESCRIPTION": "阜阳市"
+        },
+        "AH_SZ": {
+            "NAME": "宿州市",
+            "TITLE": "宿州市",
+            "KEYWORDS": "宿州市",
+            "DESCRIPTION": "宿州市"
+        },
+        "AH_LA": {
+            "NAME": "六安市",
+            "TITLE": "六安市",
+            "KEYWORDS": "六安市",
+            "DESCRIPTION": "六安市"
+        },
+        "AH_HZ": {
+            "NAME": "亳州市",
+            "TITLE": "亳州市",
+            "KEYWORDS": "亳州市",
+            "DESCRIPTION": "亳州市"
+        },
+        "AH_CH": {
+            "NAME": "池州市",
+            "TITLE": "池州市",
+            "KEYWORDS": "池州市",
+            "DESCRIPTION": "池州市"
+        },
+        "AH_XC": {
+            "NAME": "宣城市",
+            "TITLE": "宣城市",
+            "KEYWORDS": "宣城市",
+            "DESCRIPTION": "宣城市"
+        },
+        "AH_FZ": {
+            "NAME": "福州市",
+            "TITLE": "福州市",
+            "KEYWORDS": "福州市",
+            "DESCRIPTION": "福州市"
+        },
+        "XM_XM": {
+            "NAME": "厦门市",
+            "TITLE": "厦门市",
+            "KEYWORDS": "厦门市",
+            "DESCRIPTION": "厦门市"
+        },
+        "FJ_PT": {
+            "NAME": "莆田市",
+            "TITLE": "莆田市",
+            "KEYWORDS": "莆田市",
+            "DESCRIPTION": "莆田市"
+        },
+        "FJ_SM": {
+            "NAME": "三明市",
+            "TITLE": "三明市",
+            "KEYWORDS": "三明市",
+            "DESCRIPTION": "三明市"
+        },
+        "FJ_QZ": {
+            "NAME": "泉州市",
+            "TITLE": "泉州市",
+            "KEYWORDS": "泉州市",
+            "DESCRIPTION": "泉州市"
+        },
+        "FJ_ZZ": {
+            "NAME": "漳州市",
+            "TITLE": "漳州市",
+            "KEYWORDS": "漳州市",
+            "DESCRIPTION": "漳州市"
+        },
+        "FJ_NP": {
+            "NAME": "南平市",
+            "TITLE": "南平市",
+            "KEYWORDS": "南平市",
+            "DESCRIPTION": "南平市"
+        },
+        "FJ_LY": {
+            "NAME": "龙岩市",
+            "TITLE": "龙岩市",
+            "KEYWORDS": "龙岩市",
+            "DESCRIPTION": "龙岩市"
+        },
+        "FJ_ND": {
+            "NAME": "宁德市",
+            "TITLE": "宁德市",
+            "KEYWORDS": "宁德市",
+            "DESCRIPTION": "宁德市"
+        },
+        "JX_NC": {
+            "NAME": "南昌市",
+            "TITLE": "南昌市",
+            "KEYWORDS": "南昌市",
+            "DESCRIPTION": "南昌市"
+        },
+        "JX_JDZ": {
+            "NAME": "景德镇市",
+            "TITLE": "景德镇市",
+            "KEYWORDS": "景德镇市",
+            "DESCRIPTION": "景德镇市"
+        },
+        "JX_PX": {
+            "NAME": "萍乡市",
+            "TITLE": "萍乡市",
+            "KEYWORDS": "萍乡市",
+            "DESCRIPTION": "萍乡市"
+        },
+        "JX_JJ": {
+            "NAME": "九江市",
+            "TITLE": "九江市",
+            "KEYWORDS": "九江市",
+            "DESCRIPTION": "九江市"
+        },
+        "JX_XY": {
+            "NAME": "新余市",
+            "TITLE": "新余市",
+            "KEYWORDS": "新余市",
+            "DESCRIPTION": "新余市"
+        },
+        "JX_YT": {
+            "NAME": "鹰潭市",
+            "TITLE": "鹰潭市",
+            "KEYWORDS": "鹰潭市",
+            "DESCRIPTION": "鹰潭市"
+        },
+        "JX_GZ": {
+            "NAME": "赣州市",
+            "TITLE": "赣州市",
+            "KEYWORDS": "赣州市",
+            "DESCRIPTION": "赣州市"
+        },
+        "JX_JA": {
+            "NAME": "吉安市",
+            "TITLE": "吉安市",
+            "KEYWORDS": "吉安市",
+            "DESCRIPTION": "吉安市"
+        },
+        "JX_YC": {
+            "NAME": "宜春市",
+            "TITLE": "宜春市",
+            "KEYWORDS": "宜春市",
+            "DESCRIPTION": "宜春市"
+        },
+        "JX_FZ": {
+            "NAME": "抚州市",
+            "TITLE": "抚州市",
+            "KEYWORDS": "抚州市",
+            "DESCRIPTION": "抚州市"
+        },
+        "JX_SR": {
+            "NAME": "上饶市",
+            "TITLE": "上饶市",
+            "KEYWORDS": "上饶市",
+            "DESCRIPTION": "上饶市"
+        },
+        "SD_JN": {
+            "NAME": "济南市",
+            "TITLE": "济南市",
+            "KEYWORDS": "济南市",
+            "DESCRIPTION": "济南市"
+        },
+        "SD_QD": {
+            "NAME": "青岛市",
+            "TITLE": "青岛市",
+            "KEYWORDS": "青岛市",
+            "DESCRIPTION": "青岛市"
+        },
+        "SD_ZB": {
+            "NAME": "淄博市",
+            "TITLE": "淄博市",
+            "KEYWORDS": "淄博市",
+            "DESCRIPTION": "淄博市"
+        },
+        "SD_ZZ": {
+            "NAME": "枣庄市",
+            "TITLE": "枣庄市",
+            "KEYWORDS": "枣庄市",
+            "DESCRIPTION": "枣庄市"
+        },
+        "SD_DY": {
+            "NAME": "东营市",
+            "TITLE": "东营市",
+            "KEYWORDS": "东营市",
+            "DESCRIPTION": "东营市"
+        },
+        "SD_YT": {
+            "NAME": "烟台市",
+            "TITLE": "烟台市",
+            "KEYWORDS": "烟台市",
+            "DESCRIPTION": "烟台市"
+        },
+        "SD_WF": {
+            "NAME": "潍坊市",
+            "TITLE": "潍坊市",
+            "KEYWORDS": "潍坊市",
+            "DESCRIPTION": "潍坊市"
+        },
+        "SD_JNS": {
+            "NAME": "济宁市",
+            "TITLE": "济宁市",
+            "KEYWORDS": "济宁市",
+            "DESCRIPTION": "济宁市"
+        },
+        "SD_TA": {
+            "NAME": "泰安市",
+            "TITLE": "泰安市",
+            "KEYWORDS": "泰安市",
+            "DESCRIPTION": "泰安市"
+        },
+        "SD_WH": {
+            "NAME": "威海市",
+            "TITLE": "威海市",
+            "KEYWORDS": "威海市",
+            "DESCRIPTION": "威海市"
+        },
+        "SD_RZ": {
+            "NAME": "日照市",
+            "TITLE": "日照市",
+            "KEYWORDS": "日照市",
+            "DESCRIPTION": "日照市"
+        },
+        "SD_LW": {
+            "NAME": "莱芜市",
+            "TITLE": "莱芜市",
+            "KEYWORDS": "莱芜市",
+            "DESCRIPTION": "莱芜市"
+        },
+        "SD_LY": {
+            "NAME": "临沂市",
+            "TITLE": "临沂市",
+            "KEYWORDS": "临沂市",
+            "DESCRIPTION": "临沂市"
+        },
+        "SD_DZ": {
+            "NAME": "德州市",
+            "TITLE": "德州市",
+            "KEYWORDS": "德州市",
+            "DESCRIPTION": "德州市"
+        },
+        "SD_LC": {
+            "NAME": "聊城市",
+            "TITLE": "聊城市",
+            "KEYWORDS": "聊城市",
+            "DESCRIPTION": "聊城市"
+        },
+        "SD_BZ": {
+            "NAME": "滨州市",
+            "TITLE": "滨州市",
+            "KEYWORDS": "滨州市",
+            "DESCRIPTION": "滨州市"
+        },
+        "SD_HZ": {
+            "NAME": "菏泽市",
+            "TITLE": "菏泽市",
+            "KEYWORDS": "菏泽市",
+            "DESCRIPTION": "菏泽市"
+        },
+        "HN_ZZ": {
+            "NAME": "郑州市",
+            "TITLE": "郑州市",
+            "KEYWORDS": "郑州市",
+            "DESCRIPTION": "郑州市"
+        },
+        "HN_KF": {
+            "NAME": "开封市",
+            "TITLE": "开封市",
+            "KEYWORDS": "开封市",
+            "DESCRIPTION": "开封市"
+        },
+        "HN_LY": {
+            "NAME": "洛阳市",
+            "TITLE": "洛阳市",
+            "KEYWORDS": "洛阳市",
+            "DESCRIPTION": "洛阳市"
+        },
+        "HN_PDS": {
+            "NAME": "平顶山市",
+            "TITLE": "平顶山市",
+            "KEYWORDS": "平顶山市",
+            "DESCRIPTION": "平顶山市"
+        },
+        "HN_AY": {
+            "NAME": "安阳市",
+            "TITLE": "安阳市",
+            "KEYWORDS": "安阳市",
+            "DESCRIPTION": "安阳市"
+        },
+        "HN_HB": {
+            "NAME": "鹤壁市",
+            "TITLE": "鹤壁市",
+            "KEYWORDS": "鹤壁市",
+            "DESCRIPTION": "鹤壁市"
+        },
+        "HN_XX": {
+            "NAME": "新乡市",
+            "TITLE": "新乡市",
+            "KEYWORDS": "新乡市",
+            "DESCRIPTION": "新乡市"
+        },
+        "HN_JZ": {
+            "NAME": "焦作市",
+            "TITLE": "焦作市",
+            "KEYWORDS": "焦作市",
+            "DESCRIPTION": "焦作市"
+        },
+        "HN_PY": {
+            "NAME": "濮阳市",
+            "TITLE": "濮阳市",
+            "KEYWORDS": "濮阳市",
+            "DESCRIPTION": "濮阳市"
+        },
+        "HN_XC": {
+            "NAME": "许昌市",
+            "TITLE": "许昌市",
+            "KEYWORDS": "许昌市",
+            "DESCRIPTION": "许昌市"
+        },
+        "HN_LH": {
+            "NAME": "漯河市",
+            "TITLE": "漯河市",
+            "KEYWORDS": "漯河市",
+            "DESCRIPTION": "漯河市"
+        },
+        "HN_SMX": {
+            "NAME": "三门峡市",
+            "TITLE": "三门峡市",
+            "KEYWORDS": "三门峡市",
+            "DESCRIPTION": "三门峡市"
+        },
+        "HN_NY": {
+            "NAME": "南阳市",
+            "TITLE": "南阳市",
+            "KEYWORDS": "南阳市",
+            "DESCRIPTION": "南阳市"
+        },
+        "HN_SQ": {
+            "NAME": "商丘市",
+            "TITLE": "商丘市",
+            "KEYWORDS": "商丘市",
+            "DESCRIPTION": "商丘市"
+        },
+        "HN_XY": {
+            "NAME": "信阳市",
+            "TITLE": "信阳市",
+            "KEYWORDS": "信阳市",
+            "DESCRIPTION": "信阳市"
+        },
+        "HN_ZK": {
+            "NAME": "周口市",
+            "TITLE": "周口市",
+            "KEYWORDS": "周口市",
+            "DESCRIPTION": "周口市"
+        },
+        "HN_ZMD": {
+            "NAME": "驻马店市",
+            "TITLE": "驻马店市",
+            "KEYWORDS": "驻马店市",
+            "DESCRIPTION": "驻马店市"
+        },
+        "HN_JY": {
+            "NAME": "济源市",
+            "TITLE": "济源市",
+            "KEYWORDS": "济源市",
+            "DESCRIPTION": "济源市"
+        },
+        "HB_WH": {
+            "NAME": "武汉市",
+            "TITLE": "武汉市",
+            "KEYWORDS": "武汉市",
+            "DESCRIPTION": "武汉市"
+        },
+        "HB_HSS": {
+            "NAME": "黄石市",
+            "TITLE": "黄石市",
+            "KEYWORDS": "黄石市",
+            "DESCRIPTION": "黄石市"
+        },
+        "HB_SY": {
+            "NAME": "十堰市",
+            "TITLE": "十堰市",
+            "KEYWORDS": "十堰市",
+            "DESCRIPTION": "十堰市"
+        },
+        "HB_YC": {
+            "NAME": "宜昌市",
+            "TITLE": "宜昌市",
+            "KEYWORDS": "宜昌市",
+            "DESCRIPTION": "宜昌市"
+        },
+        "HB_XY": {
+            "NAME": "襄阳市",
+            "TITLE": "襄阳市",
+            "KEYWORDS": "襄阳市",
+            "DESCRIPTION": "襄阳市"
+        },
+        "HB_EZ": {
+            "NAME": "鄂州市",
+            "TITLE": "鄂州市",
+            "KEYWORDS": "鄂州市",
+            "DESCRIPTION": "鄂州市"
+        },
+        "HB_JM": {
+            "NAME": "荆门市",
+            "TITLE": "荆门市",
+            "KEYWORDS": "荆门市",
+            "DESCRIPTION": "荆门市"
+        },
+        "HB_XG": {
+            "NAME": "孝感市",
+            "TITLE": "孝感市",
+            "KEYWORDS": "孝感市",
+            "DESCRIPTION": "孝感市"
+        },
+        "HB_JZ": {
+            "NAME": "荆州市",
+            "TITLE": "荆州市",
+            "KEYWORDS": "荆州市",
+            "DESCRIPTION": "荆州市"
+        },
+        "HB_HG": {
+            "NAME": "黄冈市",
+            "TITLE": "黄冈市",
+            "KEYWORDS": "黄冈市",
+            "DESCRIPTION": "黄冈市"
+        },
+        "HB_XN": {
+            "NAME": "咸宁市",
+            "TITLE": "咸宁市",
+            "KEYWORDS": "咸宁市",
+            "DESCRIPTION": "咸宁市"
+        },
+        "HB_SZ": {
+            "NAME": "随州市",
+            "TITLE": "随州市",
+            "KEYWORDS": "随州市",
+            "DESCRIPTION": "随州市"
+        },
+        "HB_SNTJZMZZZZ": {
+            "NAME": "恩施土家族苗族自治州",
+            "TITLE": "恩施土家族苗族自治州",
+            "KEYWORDS": "恩施土家族苗族自治州",
+            "DESCRIPTION": "恩施土家族苗族自治州"
+        },
+        "HB_XTS": {
+            "NAME": "仙桃市",
+            "TITLE": "仙桃市",
+            "KEYWORDS": "仙桃市",
+            "DESCRIPTION": "仙桃市"
+        },
+        "HB_QJ": {
+            "NAME": "潜江市",
+            "TITLE": "潜江市",
+            "KEYWORDS": "潜江市",
+            "DESCRIPTION": "潜江市"
+        },
+        "HB_TM": {
+            "NAME": "天门市",
+            "TITLE": "天门市",
+            "KEYWORDS": "天门市",
+            "DESCRIPTION": "天门市"
+        },
+        "HB_SNJLQ": {
+            "NAME": "神农架林区",
+            "TITLE": "神农架林区",
+            "KEYWORDS": "神农架林区",
+            "DESCRIPTION": "神农架林区"
+        },
+        "HN_CS": {
+            "NAME": "长沙市",
+            "TITLE": "长沙市",
+            "KEYWORDS": "长沙市",
+            "DESCRIPTION": "长沙市"
+        },
+        "HN_ZZS": {
+            "NAME": "株洲市",
+            "TITLE": "株洲市",
+            "KEYWORDS": "株洲市",
+            "DESCRIPTION": "株洲市"
+        },
+        "HN_XT": {
+            "NAME": "湘潭市",
+            "TITLE": "湘潭市",
+            "KEYWORDS": "湘潭市",
+            "DESCRIPTION": "湘潭市"
+        },
+        "HN_HY": {
+            "NAME": "衡阳市",
+            "TITLE": "衡阳市",
+            "KEYWORDS": "衡阳市",
+            "DESCRIPTION": "衡阳市"
+        },
+        "HN_SY": {
+            "NAME": "邵阳市",
+            "TITLE": "邵阳市",
+            "KEYWORDS": "邵阳市",
+            "DESCRIPTION": "邵阳市"
+        },
+        "HN_YY": {
+            "NAME": "岳阳市",
+            "TITLE": "岳阳市",
+            "KEYWORDS": "岳阳市",
+            "DESCRIPTION": "岳阳市"
+        },
+        "HN_CD": {
+            "NAME": "常德市",
+            "TITLE": "常德市",
+            "KEYWORDS": "常德市",
+            "DESCRIPTION": "常德市"
+        },
+        "HN_ZJJ": {
+            "NAME": "张家界市",
+            "TITLE": "张家界市",
+            "KEYWORDS": "张家界市",
+            "DESCRIPTION": "张家界市"
+        },
+        "HN_YYS": {
+            "NAME": "益阳市",
+            "TITLE": "益阳市",
+            "KEYWORDS": "益阳市",
+            "DESCRIPTION": "益阳市"
+        },
+        "HN_CZ": {
+            "NAME": "郴州市",
+            "TITLE": "郴州市",
+            "KEYWORDS": "郴州市",
+            "DESCRIPTION": "郴州市"
+        },
+        "HN_YZ": {
+            "NAME": "永州市",
+            "TITLE": "永州市",
+            "KEYWORDS": "永州市",
+            "DESCRIPTION": "永州市"
+        },
+        "HN_HH": {
+            "NAME": "怀化市",
+            "TITLE": "怀化市",
+            "KEYWORDS": "怀化市",
+            "DESCRIPTION": "怀化市"
+        },
+        "HN_LD": {
+            "NAME": "娄底市",
+            "TITLE": "娄底市",
+            "KEYWORDS": "娄底市",
+            "DESCRIPTION": "娄底市"
+        },
+        "HN_XXTJZMZZZZ": {
+            "NAME": "湘西土家族苗族自治州",
+            "TITLE": "湘西土家族苗族自治州",
+            "KEYWORDS": "湘西土家族苗族自治州",
+            "DESCRIPTION": "湘西土家族苗族自治州"
+        },
+        "GD_ST": {
+            "NAME": "汕头市",
+            "TITLE": "汕头市",
+            "KEYWORDS": "汕头市",
+            "DESCRIPTION": "汕头市"
+        },
+        "GD_GZ": {
+            "NAME": "广州市",
+            "TITLE": "广州市",
+            "KEYWORDS": "广州市",
+            "DESCRIPTION": "广州市"
+        },
+        "GD_SG": {
+            "NAME": "韶关市",
+            "TITLE": "韶关市",
+            "KEYWORDS": "韶关市",
+            "DESCRIPTION": "韶关市"
+        },
+        "GD_SZ": {
+            "NAME": "深圳市",
+            "TITLE": "深圳市",
+            "KEYWORDS": "深圳市",
+            "DESCRIPTION": "深圳市"
+        },
+        "GD_ZH": {
+            "NAME": "珠海市",
+            "TITLE": "珠海市",
+            "KEYWORDS": "珠海市",
+            "DESCRIPTION": "珠海市"
+        },
+        "GD_FS": {
+            "NAME": "佛山市",
+            "TITLE": "佛山市",
+            "KEYWORDS": "佛山市",
+            "DESCRIPTION": "佛山市"
+        },
+        "GD_JM": {
+            "NAME": "江门市",
+            "TITLE": "江门市",
+            "KEYWORDS": "江门市",
+            "DESCRIPTION": "江门市"
+        },
+        "GD_ZJ": {
+            "NAME": "湛江市",
+            "TITLE": "湛江市",
+            "KEYWORDS": "湛江市",
+            "DESCRIPTION": "湛江市"
+        },
+        "GD_MM": {
+            "NAME": "茂名市",
+            "TITLE": "茂名市",
+            "KEYWORDS": "茂名市",
+            "DESCRIPTION": "茂名市"
+        },
+        "GD_ZQ": {
+            "NAME": "肇庆市",
+            "TITLE": "肇庆市",
+            "KEYWORDS": "肇庆市",
+            "DESCRIPTION": "肇庆市"
+        },
+        "GD_HZ": {
+            "NAME": "惠州市",
+            "TITLE": "惠州市",
+            "KEYWORDS": "惠州市",
+            "DESCRIPTION": "惠州市"
+        },
+        "GD_MZ": {
+            "NAME": "梅州市",
+            "TITLE": "梅州市",
+            "KEYWORDS": "梅州市",
+            "DESCRIPTION": "梅州市"
+        },
+        "GD_SW": {
+            "NAME": "汕尾市",
+            "TITLE": "汕尾市",
+            "KEYWORDS": "汕尾市",
+            "DESCRIPTION": "汕尾市"
+        },
+        "GD_HY": {
+            "NAME": "河源市",
+            "TITLE": "河源市",
+            "KEYWORDS": "河源市",
+            "DESCRIPTION": "河源市"
+        },
+        "GD_YJ": {
+            "NAME": "阳江市",
+            "TITLE": "阳江市",
+            "KEYWORDS": "阳江市",
+            "DESCRIPTION": "阳江市"
+        },
+        "GD_QY": {
+            "NAME": "清远市",
+            "TITLE": "清远市",
+            "KEYWORDS": "清远市",
+            "DESCRIPTION": "清远市"
+        },
+        "GD_DG": {
+            "NAME": "东莞市",
+            "TITLE": "东莞市",
+            "KEYWORDS": "东莞市",
+            "DESCRIPTION": "东莞市"
+        },
+        "GD_ZS": {
+            "NAME": "中山市",
+            "TITLE": "中山市",
+            "KEYWORDS": "中山市",
+            "DESCRIPTION": "中山市"
+        },
+        "GD_CZ": {
+            "NAME": "潮州市",
+            "TITLE": "潮州市",
+            "KEYWORDS": "潮州市",
+            "DESCRIPTION": "潮州市"
+        },
+        "GD_JY": {
+            "NAME": "揭阳市",
+            "TITLE": "揭阳市",
+            "KEYWORDS": "揭阳市",
+            "DESCRIPTION": "揭阳市"
+        },
+        "GD_YF": {
+            "NAME": "云浮市",
+            "TITLE": "云浮市",
+            "KEYWORDS": "云浮市",
+            "DESCRIPTION": "云浮市"
+        },
+        "GX_NN": {
+            "NAME": "南宁市",
+            "TITLE": "南宁市",
+            "KEYWORDS": "南宁市",
+            "DESCRIPTION": "南宁市"
+        },
+        "GX_LZ": {
+            "NAME": "柳州市",
+            "TITLE": "柳州市",
+            "KEYWORDS": "柳州市",
+            "DESCRIPTION": "柳州市"
+        },
+        "GX_GL": {
+            "NAME": "桂林市",
+            "TITLE": "桂林市",
+            "KEYWORDS": "桂林市",
+            "DESCRIPTION": "桂林市"
+        },
+        "GX_WZ": {
+            "NAME": "梧州市",
+            "TITLE": "梧州市",
+            "KEYWORDS": "梧州市",
+            "DESCRIPTION": "梧州市"
+        },
+        "GX_BH": {
+            "NAME": "北海市",
+            "TITLE": "北海市",
+            "KEYWORDS": "北海市",
+            "DESCRIPTION": "北海市"
+        },
+        "GX_FCG": {
+            "NAME": "防城港市",
+            "TITLE": "防城港市",
+            "KEYWORDS": "防城港市",
+            "DESCRIPTION": "防城港市"
+        },
+        "GX_QZ": {
+            "NAME": "钦州市",
+            "TITLE": "钦州市",
+            "KEYWORDS": "钦州市",
+            "DESCRIPTION": "钦州市"
+        },
+        "GX_GG": {
+            "NAME": "贵港市",
+            "TITLE": "贵港市",
+            "KEYWORDS": "贵港市",
+            "DESCRIPTION": "贵港市"
+        },
+        "GX_YL": {
+            "NAME": "玉林市",
+            "TITLE": "玉林市",
+            "KEYWORDS": "玉林市",
+            "DESCRIPTION": "玉林市"
+        },
+        "GX_BS": {
+            "NAME": "百色市",
+            "TITLE": "百色市",
+            "KEYWORDS": "百色市",
+            "DESCRIPTION": "百色市"
+        },
+        "GX_HZ": {
+            "NAME": "贺州市",
+            "TITLE": "贺州市",
+            "KEYWORDS": "贺州市",
+            "DESCRIPTION": "贺州市"
+        },
+        "GX_HC": {
+            "NAME": "河池市",
+            "TITLE": "河池市",
+            "KEYWORDS": "河池市",
+            "DESCRIPTION": "河池市"
+        },
+        "GX_LB": {
+            "NAME": "来宾市",
+            "TITLE": "来宾市",
+            "KEYWORDS": "来宾市",
+            "DESCRIPTION": "来宾市"
+        },
+        "GX_CZ": {
+            "NAME": "崇左市",
+            "TITLE": "崇左市",
+            "KEYWORDS": "崇左市",
+            "DESCRIPTION": "崇左市"
+        },
+        "HN_HK": {
+            "NAME": "海口市",
+            "TITLE": "海口市",
+            "KEYWORDS": "海口市",
+            "DESCRIPTION": "海口市"
+        },
+        "HN_SYS": {
+            "NAME": "三亚市",
+            "TITLE": "三亚市",
+            "KEYWORDS": "三亚市",
+            "DESCRIPTION": "三亚市"
+        },
+        "HN_SS": {
+            "NAME": "三沙市",
+            "TITLE": "三沙市",
+            "KEYWORDS": "三沙市",
+            "DESCRIPTION": "三沙市"
+        },
+        "HN_DZ": {
+            "NAME": "儋州市",
+            "TITLE": "儋州市",
+            "KEYWORDS": "儋州市",
+            "DESCRIPTION": "儋州市"
+        },
+        "HN_WZZ": {
+            "NAME": "五指山市",
+            "TITLE": "五指山市",
+            "KEYWORDS": "五指山市",
+            "DESCRIPTION": "五指山市"
+        },
+        "HN_QH": {
+            "NAME": "琼海市",
+            "TITLE": "琼海市",
+            "KEYWORDS": "琼海市",
+            "DESCRIPTION": "琼海市"
+        },
+        "HN_WC": {
+            "NAME": "文昌市",
+            "TITLE": "文昌市",
+            "KEYWORDS": "文昌市",
+            "DESCRIPTION": "文昌市"
+        },
+        "HN_WN": {
+            "NAME": "万宁市",
+            "TITLE": "万宁市",
+            "KEYWORDS": "万宁市",
+            "DESCRIPTION": "万宁市"
+        },
+        "HN_DF": {
+            "NAME": "东方市",
+            "TITLE": "东方市",
+            "KEYWORDS": "东方市",
+            "DESCRIPTION": "东方市"
+        },
+        "HN_DAX": {
+            "NAME": "定安县",
+            "TITLE": "定安县",
+            "KEYWORDS": "定安县",
+            "DESCRIPTION": "定安县"
+        },
+        "HN_TCX": {
+            "NAME": "屯昌县",
+            "TITLE": "屯昌县",
+            "KEYWORDS": "屯昌县",
+            "DESCRIPTION": "屯昌县"
+        },
+        "HN_CMX": {
+            "NAME": "澄迈县",
+            "TITLE": "澄迈县",
+            "KEYWORDS": "澄迈县",
+            "DESCRIPTION": "澄迈县"
+        },
+        "HN_LGX": {
+            "NAME": "临高县",
+            "TITLE": "临高县",
+            "KEYWORDS": "临高县",
+            "DESCRIPTION": "临高县"
+        },
+        "HN_BSLZZZX": {
+            "NAME": "白沙黎族自治县",
+            "TITLE": "白沙黎族自治县",
+            "KEYWORDS": "白沙黎族自治县",
+            "DESCRIPTION": "白沙黎族自治县"
+        },
+        "HN_CJLZZZX": {
+            "NAME": "昌江黎族自治县",
+            "TITLE": "昌江黎族自治县",
+            "KEYWORDS": "昌江黎族自治县",
+            "DESCRIPTION": "昌江黎族自治县"
+        },
+        "HN_LDLZZZX": {
+            "NAME": "乐东黎族自治县",
+            "TITLE": "乐东黎族自治县",
+            "KEYWORDS": "乐东黎族自治县",
+            "DESCRIPTION": "乐东黎族自治县"
+        },
+        "HN_LSLZZZX": {
+            "NAME": "陵水黎族自治县",
+            "TITLE": "陵水黎族自治县",
+            "KEYWORDS": "陵水黎族自治县",
+            "DESCRIPTION": "陵水黎族自治县"
+        },
+        "HN_BTLZMZZZX": {
+            "NAME": "保亭黎族苗族自治县",
+            "TITLE": "保亭黎族苗族自治县",
+            "KEYWORDS": "保亭黎族苗族自治县",
+            "DESCRIPTION": "保亭黎族苗族自治县"
+        },
+        "HN_QZLZMZZZX": {
+            "NAME": "琼中黎族苗族自治县",
+            "TITLE": "琼中黎族苗族自治县",
+            "KEYWORDS": "琼中黎族苗族自治县",
+            "DESCRIPTION": "琼中黎族苗族自治县"
+        },
+        "CQ_CQ": {
+            "NAME": "重庆市",
+            "TITLE": "重庆市",
+            "KEYWORDS": "重庆市",
+            "DESCRIPTION": "重庆市"
+        },
+        "SC_CD": {
+            "NAME": "成都市",
+            "TITLE": "成都市",
+            "KEYWORDS": "成都市",
+            "DESCRIPTION": "成都市"
+        },
+        "SC_ZG": {
+            "NAME": "自贡市",
+            "TITLE": "自贡市",
+            "KEYWORDS": "自贡市",
+            "DESCRIPTION": "自贡市"
+        },
+        "SC_PZH": {
+            "NAME": "攀枝花市",
+            "TITLE": "攀枝花市",
+            "KEYWORDS": "攀枝花市",
+            "DESCRIPTION": "攀枝花市"
+        },
+        "SC_LZ": {
+            "NAME": "泸州市",
+            "TITLE": "泸州市",
+            "KEYWORDS": "泸州市",
+            "DESCRIPTION": "泸州市"
+        },
+        "SC_DY": {
+            "NAME": "德阳市",
+            "TITLE": "德阳市",
+            "KEYWORDS": "德阳市",
+            "DESCRIPTION": "德阳市"
+        },
+        "SC_MY": {
+            "NAME": "绵阳市",
+            "TITLE": "绵阳市",
+            "KEYWORDS": "绵阳市",
+            "DESCRIPTION": "绵阳市"
+        },
+        "SC_GY": {
+            "NAME": "广元市",
+            "TITLE": "广元市",
+            "KEYWORDS": "广元市",
+            "DESCRIPTION": "广元市"
+        },
+        "SC_SN": {
+            "NAME": "遂宁市",
+            "TITLE": "遂宁市",
+            "KEYWORDS": "遂宁市",
+            "DESCRIPTION": "遂宁市"
+        },
+        "SC_NJ": {
+            "NAME": "内江市",
+            "TITLE": "内江市",
+            "KEYWORDS": "内江市",
+            "DESCRIPTION": "内江市"
+        },
+        "SC_LS": {
+            "NAME": "乐山市",
+            "TITLE": "乐山市",
+            "KEYWORDS": "乐山市",
+            "DESCRIPTION": "乐山市"
+        },
+        "SC_NC": {
+            "NAME": "南充市",
+            "TITLE": "南充市",
+            "KEYWORDS": "南充市",
+            "DESCRIPTION": "南充市"
+        },
+        "SC_MS": {
+            "NAME": "眉山市",
+            "TITLE": "眉山市",
+            "KEYWORDS": "眉山市",
+            "DESCRIPTION": "眉山市"
+        },
+        "SC_YB": {
+            "NAME": "宜宾市",
+            "TITLE": "宜宾市",
+            "KEYWORDS": "宜宾市",
+            "DESCRIPTION": "宜宾市"
+        },
+        "SC_GA": {
+            "NAME": "广安市",
+            "TITLE": "广安市",
+            "KEYWORDS": "广安市",
+            "DESCRIPTION": "广安市"
+        },
+        "SC_DZ": {
+            "NAME": "达州市",
+            "TITLE": "达州市",
+            "KEYWORDS": "达州市",
+            "DESCRIPTION": "达州市"
+        },
+        "SC_YA": {
+            "NAME": "雅安市",
+            "TITLE": "雅安市",
+            "KEYWORDS": "雅安市",
+            "DESCRIPTION": "雅安市"
+        },
+        "SC_BZ": {
+            "NAME": "巴中市",
+            "TITLE": "巴中市",
+            "KEYWORDS": "巴中市",
+            "DESCRIPTION": "巴中市"
+        },
+        "SC_ZY": {
+            "NAME": "资阳市",
+            "TITLE": "资阳市",
+            "KEYWORDS": "资阳市",
+            "DESCRIPTION": "资阳市"
+        },
+        "SC_ABZZQZZZZ": {
+            "NAME": "阿坝藏族羌族自治州",
+            "TITLE": "阿坝藏族羌族自治州",
+            "KEYWORDS": "阿坝藏族羌族自治州",
+            "DESCRIPTION": "阿坝藏族羌族自治州"
+        },
+        "SC_GZZZZZZ": {
+            "NAME": "甘孜藏族自治州",
+            "TITLE": "甘孜藏族自治州",
+            "KEYWORDS": "甘孜藏族自治州",
+            "DESCRIPTION": "甘孜藏族自治州"
+        },
+        "SC_LSYZZZZ": {
+            "NAME": "凉山彝族自治州",
+            "TITLE": "凉山彝族自治州",
+            "KEYWORDS": "凉山彝族自治州",
+            "DESCRIPTION": "凉山彝族自治州"
+        },
+        "GZ_GY": {
+            "NAME": "贵阳市",
+            "TITLE": "贵阳市",
+            "KEYWORDS": "贵阳市",
+            "DESCRIPTION": "贵阳市"
+        },
+        "GZ_LPS": {
+            "NAME": "六盘水市",
+            "TITLE": "六盘水市",
+            "KEYWORDS": "六盘水市",
+            "DESCRIPTION": "六盘水市"
+        },
+        "GZ_ZY": {
+            "NAME": "遵义市",
+            "TITLE": "遵义市",
+            "KEYWORDS": "遵义市",
+            "DESCRIPTION": "遵义市"
+        },
+        "GZ_AS": {
+            "NAME": "安顺市",
+            "TITLE": "安顺市",
+            "KEYWORDS": "安顺市",
+            "DESCRIPTION": "安顺市"
+        },
+        "GZ_BJ": {
+            "NAME": "毕节市",
+            "TITLE": "毕节市",
+            "KEYWORDS": "毕节市",
+            "DESCRIPTION": "毕节市"
+        },
+        "GZ_TR": {
+            "NAME": "铜仁市",
+            "TITLE": "铜仁市",
+            "KEYWORDS": "铜仁市",
+            "DESCRIPTION": "铜仁市"
+        },
+        "GZ_QXNBYZMZZZZ": {
+            "NAME": "黔西南布依族苗族自治州",
+            "TITLE": "黔西南布依族苗族自治州",
+            "KEYWORDS": "黔西南布依族苗族自治州",
+            "DESCRIPTION": "黔西南布依族苗族自治州"
+        },
+        "GZ_QDNMZTZZZZ": {
+            "NAME": "黔东南苗族侗族自治州",
+            "TITLE": "黔东南苗族侗族自治州",
+            "KEYWORDS": "黔东南苗族侗族自治州",
+            "DESCRIPTION": "黔东南苗族侗族自治州"
+        },
+        "GZ_QNBYZMZZZZ": {
+            "NAME": "黔南布依族苗族自治州",
+            "TITLE": "黔南布依族苗族自治州",
+            "KEYWORDS": "黔南布依族苗族自治州",
+            "DESCRIPTION": "黔南布依族苗族自治州"
+        },
+        "YN_KM": {
+            "NAME": "昆明市",
+            "TITLE": "昆明市",
+            "KEYWORDS": "昆明市",
+            "DESCRIPTION": "昆明市"
+        },
+        "YN_QJ": {
+            "NAME": "曲靖市",
+            "TITLE": "曲靖市",
+            "KEYWORDS": "曲靖市",
+            "DESCRIPTION": "曲靖市"
+        },
+        "YN_YX": {
+            "NAME": "玉溪市",
+            "TITLE": "玉溪市",
+            "KEYWORDS": "玉溪市",
+            "DESCRIPTION": "玉溪市"
+        },
+        "YN_BS": {
+            "NAME": "保山市",
+            "TITLE": "保山市",
+            "KEYWORDS": "保山市",
+            "DESCRIPTION": "保山市"
+        },
+        "YN_ST": {
+            "NAME": "昭通市",
+            "TITLE": "昭通市",
+            "KEYWORDS": "昭通市",
+            "DESCRIPTION": "昭通市"
+        },
+        "YN_LG": {
+            "NAME": "丽江市",
+            "TITLE": "丽江市",
+            "KEYWORDS": "丽江市",
+            "DESCRIPTION": "丽江市"
+        },
+        "YN_PE": {
+            "NAME": "普洱市",
+            "TITLE": "普洱市",
+            "KEYWORDS": "普洱市",
+            "DESCRIPTION": "普洱市"
+        },
+        "YN_LC": {
+            "NAME": "临沧市",
+            "TITLE": "临沧市",
+            "KEYWORDS": "临沧市",
+            "DESCRIPTION": "临沧市"
+        },
+        "YN_CXYZZZZ": {
+            "NAME": "楚雄彝族自治州",
+            "TITLE": "楚雄彝族自治州",
+            "KEYWORDS": "楚雄彝族自治州",
+            "DESCRIPTION": "楚雄彝族自治州"
+        },
+        "YN_HHHNZYZZZZ": {
+            "NAME": "红河哈尼族彝族自治州",
+            "TITLE": "红河哈尼族彝族自治州",
+            "KEYWORDS": "红河哈尼族彝族自治州",
+            "DESCRIPTION": "红河哈尼族彝族自治州"
+        },
+        "YN_WSZZMZZZZ": {
+            "NAME": "文山壮族苗族自治州",
+            "TITLE": "文山壮族苗族自治州",
+            "KEYWORDS": "文山壮族苗族自治州",
+            "DESCRIPTION": "文山壮族苗族自治州"
+        },
+        "YN_XSBNDZZZZ": {
+            "NAME": "西双版纳傣族自治州",
+            "TITLE": "西双版纳傣族自治州",
+            "KEYWORDS": "西双版纳傣族自治州",
+            "DESCRIPTION": "西双版纳傣族自治州"
+        },
+        "YN_DLBZZZZ": {
+            "NAME": "大理白族自治州",
+            "TITLE": "大理白族自治州",
+            "KEYWORDS": "大理白族自治州",
+            "DESCRIPTION": "大理白族自治州"
+        },
+        "YN_DHDZJPZZZZ": {
+            "NAME": "德宏傣族景颇族自治州",
+            "TITLE": "德宏傣族景颇族自治州",
+            "KEYWORDS": "德宏傣族景颇族自治州",
+            "DESCRIPTION": "德宏傣族景颇族自治州"
+        },
+        "YN_NJLSZZZZ": {
+            "NAME": "怒江傈僳族自治州",
+            "TITLE": "怒江傈僳族自治州",
+            "KEYWORDS": "怒江傈僳族自治州",
+            "DESCRIPTION": "怒江傈僳族自治州"
+        },
+        "YN_DQCZZZZ": {
+            "NAME": "迪庆藏族自治州",
+            "TITLE": "迪庆藏族自治州",
+            "KEYWORDS": "迪庆藏族自治州",
+            "DESCRIPTION": "迪庆藏族自治州"
+        },
+        "XZ_LS": {
+            "NAME": "拉萨市",
+            "TITLE": "拉萨市",
+            "KEYWORDS": "拉萨市",
+            "DESCRIPTION": "拉萨市"
+        },
+        "XZ_RGZ": {
+            "NAME": "日喀则市",
+            "TITLE": "日喀则市",
+            "KEYWORDS": "日喀则市",
+            "DESCRIPTION": "日喀则市"
+        },
+        "XZ_CD": {
+            "NAME": "昌都市",
+            "TITLE": "昌都市",
+            "KEYWORDS": "昌都市",
+            "DESCRIPTION": "昌都市"
+        },
+        "XZ_LZ": {
+            "NAME": "林芝市",
+            "TITLE": "林芝市",
+            "KEYWORDS": "林芝市",
+            "DESCRIPTION": "林芝市"
+        },
+        "XZ_SN": {
+            "NAME": "山南市",
+            "TITLE": "山南市",
+            "KEYWORDS": "山南市",
+            "DESCRIPTION": "山南市"
+        },
+        "XZ_NQ": {
+            "NAME": "那曲市",
+            "TITLE": "那曲市",
+            "KEYWORDS": "那曲市",
+            "DESCRIPTION": "那曲市"
+        },
+        "XZ_ALDQ": {
+            "NAME": "阿里地区",
+            "TITLE": "阿里地区",
+            "KEYWORDS": "阿里地区",
+            "DESCRIPTION": "阿里地区"
+        },
+        "SX_XA": {
+            "NAME": "西安市",
+            "TITLE": "西安市",
+            "KEYWORDS": "西安市",
+            "DESCRIPTION": "西安市"
+        },
+        "SX_TL": {
+            "NAME": "铜川市",
+            "TITLE": "铜川市",
+            "KEYWORDS": "铜川市",
+            "DESCRIPTION": "铜川市"
+        },
+        "SX_BJ": {
+            "NAME": "宝鸡市",
+            "TITLE": "宝鸡市",
+            "KEYWORDS": "宝鸡市",
+            "DESCRIPTION": "宝鸡市"
+        },
+        "SX_XY": {
+            "NAME": "咸阳市",
+            "TITLE": "咸阳市",
+            "KEYWORDS": "咸阳市",
+            "DESCRIPTION": "咸阳市"
+        },
+        "SX_WN": {
+            "NAME": "渭南市",
+            "TITLE": "渭南市",
+            "KEYWORDS": "渭南市",
+            "DESCRIPTION": "渭南市"
+        },
+        "SX_YB": {
+            "NAME": "延安市",
+            "TITLE": "延安市",
+            "KEYWORDS": "延安市",
+            "DESCRIPTION": "延安市"
+        },
+        "SX_HZ": {
+            "NAME": "汉中市",
+            "TITLE": "汉中市",
+            "KEYWORDS": "汉中市",
+            "DESCRIPTION": "汉中市"
+        },
+        "SX_YL": {
+            "NAME": "榆林市",
+            "TITLE": "榆林市",
+            "KEYWORDS": "榆林市",
+            "DESCRIPTION": "榆林市"
+        },
+        "SX_AK": {
+            "NAME": "安康市",
+            "TITLE": "安康市",
+            "KEYWORDS": "安康市",
+            "DESCRIPTION": "安康市"
+        },
+        "SX_SL": {
+            "NAME": "商洛市",
+            "TITLE": "商洛市",
+            "KEYWORDS": "商洛市",
+            "DESCRIPTION": "商洛市"
+        },
+        "GS_LZ": {
+            "NAME": "兰州市",
+            "TITLE": "兰州市",
+            "KEYWORDS": "兰州市",
+            "DESCRIPTION": "兰州市"
+        },
+        "GS_JYG": {
+            "NAME": "嘉峪关市",
+            "TITLE": "嘉峪关市",
+            "KEYWORDS": "嘉峪关市",
+            "DESCRIPTION": "嘉峪关市"
+        },
+        "GS_JC": {
+            "NAME": "金昌市",
+            "TITLE": "金昌市",
+            "KEYWORDS": "金昌市",
+            "DESCRIPTION": "金昌市"
+        },
+        "GS_BY": {
+            "NAME": "白银市",
+            "TITLE": "白银市",
+            "KEYWORDS": "白银市",
+            "DESCRIPTION": "白银市"
+        },
+        "GS_TS": {
+            "NAME": "天水市",
+            "TITLE": "天水市",
+            "KEYWORDS": "天水市",
+            "DESCRIPTION": "天水市"
+        },
+        "GS_WW": {
+            "NAME": "武威市",
+            "TITLE": "武威市",
+            "KEYWORDS": "武威市",
+            "DESCRIPTION": "武威市"
+        },
+        "GS_ZY": {
+            "NAME": "张掖市",
+            "TITLE": "张掖市",
+            "KEYWORDS": "张掖市",
+            "DESCRIPTION": "张掖市"
+        },
+        "GS_PL": {
+            "NAME": "平凉市",
+            "TITLE": "平凉市",
+            "KEYWORDS": "平凉市",
+            "DESCRIPTION": "平凉市"
+        },
+        "GS_JQ": {
+            "NAME": "酒泉市",
+            "TITLE": "酒泉市",
+            "KEYWORDS": "酒泉市",
+            "DESCRIPTION": "酒泉市"
+        },
+        "GS_QY": {
+            "NAME": "庆阳市",
+            "TITLE": "庆阳市",
+            "KEYWORDS": "庆阳市",
+            "DESCRIPTION": "庆阳市"
+        },
+        "GS_DX": {
+            "NAME": "定西市",
+            "TITLE": "定西市",
+            "KEYWORDS": "定西市",
+            "DESCRIPTION": "定西市"
+        },
+        "GS_LN": {
+            "NAME": "陇南市",
+            "TITLE": "陇南市",
+            "KEYWORDS": "陇南市",
+            "DESCRIPTION": "陇南市"
+        },
+        "GS_LXHZZZZ": {
+            "NAME": "临夏回族自治州",
+            "TITLE": "临夏回族自治州",
+            "KEYWORDS": "临夏回族自治州",
+            "DESCRIPTION": "临夏回族自治州"
+        },
+        "GS_GNZZZZZ": {
+            "NAME": "甘南藏族自治州",
+            "TITLE": "甘南藏族自治州",
+            "KEYWORDS": "甘南藏族自治州",
+            "DESCRIPTION": "甘南藏族自治州"
+        },
+        "QH_XN": {
+            "NAME": "西宁市",
+            "TITLE": "西宁市",
+            "KEYWORDS": "西宁市",
+            "DESCRIPTION": "西宁市"
+        },
+        "QH_HD": {
+            "NAME": "海东市",
+            "TITLE": "海东市",
+            "KEYWORDS": "海东市",
+            "DESCRIPTION": "海东市"
+        },
+        "QH_HBZZZZZ": {
+            "NAME": "海北藏族自治州",
+            "TITLE": "海北藏族自治州",
+            "KEYWORDS": "海北藏族自治州",
+            "DESCRIPTION": "海北藏族自治州"
+        },
+        "QH_HNZZZZZ": {
+            "NAME": "黄南藏族自治州",
+            "TITLE": "黄南藏族自治州",
+            "KEYWORDS": "黄南藏族自治州",
+            "DESCRIPTION": "黄南藏族自治州"
+        },
+        "QH_HNZZZZZZ": {
+            "NAME": "海南藏族自治州",
+            "TITLE": "海南藏族自治州",
+            "KEYWORDS": "海南藏族自治州",
+            "DESCRIPTION": "海南藏族自治州"
+        },
+        "QH_GLSZZZZ": {
+            "NAME": "果洛藏族自治州",
+            "TITLE": "果洛藏族自治州",
+            "KEYWORDS": "果洛藏族自治州",
+            "DESCRIPTION": "果洛藏族自治州"
+        },
+        "QH_YSZZZZZ": {
+            "NAME": "玉树藏族自治州",
+            "TITLE": "玉树藏族自治州",
+            "KEYWORDS": "玉树藏族自治州",
+            "DESCRIPTION": "玉树藏族自治州"
+        },
+        "QH_HXMGZZZZZZ": {
+            "NAME": "海西蒙古族藏族自治州",
+            "TITLE": "海西蒙古族藏族自治州",
+            "KEYWORDS": "海西蒙古族藏族自治州",
+            "DESCRIPTION": "海西蒙古族藏族自治州"
+        },
+        "NX_YC": {
+            "NAME": "银川市",
+            "TITLE": "银川市",
+            "KEYWORDS": "银川市",
+            "DESCRIPTION": "银川市"
+        },
+        "NX_SZS": {
+            "NAME": "石嘴山市",
+            "TITLE": "石嘴山市",
+            "KEYWORDS": "石嘴山市",
+            "DESCRIPTION": "石嘴山市"
+        },
+        "NX_WZ": {
+            "NAME": "吴忠市",
+            "TITLE": "吴忠市",
+            "KEYWORDS": "吴忠市",
+            "DESCRIPTION": "吴忠市"
+        },
+        "NX_GY": {
+            "NAME": "固原市",
+            "TITLE": "固原市",
+            "KEYWORDS": "固原市",
+            "DESCRIPTION": "固原市"
+        },
+        "NX_ZW": {
+            "NAME": "中卫市",
+            "TITLE": "中卫市",
+            "KEYWORDS": "中卫市",
+            "DESCRIPTION": "中卫市"
+        },
+        "XJ_WLMQ": {
+            "NAME": "乌鲁木齐市",
+            "TITLE": "乌鲁木齐市",
+            "KEYWORDS": "乌鲁木齐市",
+            "DESCRIPTION": "乌鲁木齐市"
+        },
+        "XJ_KLMY": {
+            "NAME": "克拉玛依市",
+            "TITLE": "克拉玛依市",
+            "KEYWORDS": "克拉玛依市",
+            "DESCRIPTION": "克拉玛依市"
+        },
+        "XJ_TLF": {
+            "NAME": "吐鲁番市",
+            "TITLE": "吐鲁番市",
+            "KEYWORDS": "吐鲁番市",
+            "DESCRIPTION": "吐鲁番市"
+        },
+        "XJ_HM": {
+            "NAME": "哈密市",
+            "TITLE": "哈密市",
+            "KEYWORDS": "哈密市",
+            "DESCRIPTION": "哈密市"
+        },
+        "XJ_CJHZZZZ": {
+            "NAME": "昌吉回族自治州",
+            "TITLE": "昌吉回族自治州",
+            "KEYWORDS": "昌吉回族自治州",
+            "DESCRIPTION": "昌吉回族自治州"
+        },
+        "XJ_BETLMGZZZ": {
+            "NAME": "博尔塔拉蒙古自治州",
+            "TITLE": "博尔塔拉蒙古自治州",
+            "KEYWORDS": "博尔塔拉蒙古自治州",
+            "DESCRIPTION": "博尔塔拉蒙古自治州"
+        },
+        "XJ_BYGLMGZZZ": {
+            "NAME": "巴音郭楞蒙古自治州",
+            "TITLE": "巴音郭楞蒙古自治州",
+            "KEYWORDS": "巴音郭楞蒙古自治州",
+            "DESCRIPTION": "巴音郭楞蒙古自治州"
+        },
+        "XJ_AKSDQ": {
+            "NAME": "阿克苏地区",
+            "TITLE": "阿克苏地区",
+            "KEYWORDS": "阿克苏地区",
+            "DESCRIPTION": "阿克苏地区"
+        },
+        "XJ_KZLSKEKZZZZ": {
+            "NAME": "克孜勒苏柯尔克孜自治州",
+            "TITLE": "克孜勒苏柯尔克孜自治州",
+            "KEYWORDS": "克孜勒苏柯尔克孜自治州",
+            "DESCRIPTION": "克孜勒苏柯尔克孜自治州"
+        },
+        "XJ_KSDQ": {
+            "NAME": "喀什地区",
+            "TITLE": "喀什地区",
+            "KEYWORDS": "喀什地区",
+            "DESCRIPTION": "喀什地区"
+        },
+        "XJ_HTDQ": {
+            "NAME": "和田地区",
+            "TITLE": "和田地区",
+            "KEYWORDS": "和田地区",
+            "DESCRIPTION": "和田地区"
+        },
+        "XJ_YLHSKZZZ": {
+            "NAME": "伊犁哈萨克自治州",
+            "TITLE": "伊犁哈萨克自治州",
+            "KEYWORDS": "伊犁哈萨克自治州",
+            "DESCRIPTION": "伊犁哈萨克自治州"
+        },
+        "XJ_TCDQ": {
+            "NAME": "塔城地区",
+            "TITLE": "塔城地区",
+            "KEYWORDS": "塔城地区",
+            "DESCRIPTION": "塔城地区"
+        },
+        "XJ_ALTDQ": {
+            "NAME": "阿勒泰地区",
+            "TITLE": "阿勒泰地区",
+            "KEYWORDS": "阿勒泰地区",
+            "DESCRIPTION": "阿勒泰地区"
+        },
+        "XJ_SHZ": {
+            "NAME": "石河子市",
+            "TITLE": "石河子市",
+            "KEYWORDS": "石河子市",
+            "DESCRIPTION": "石河子市"
+        },
+        "XJ_ALE": {
+            "NAME": "阿拉尔市",
+            "TITLE": "阿拉尔市",
+            "KEYWORDS": "阿拉尔市",
+            "DESCRIPTION": "阿拉尔市"
+        },
+        "XJ_SMSK": {
+            "NAME": "图木舒克市",
+            "TITLE": "图木舒克市",
+            "KEYWORDS": "图木舒克市",
+            "DESCRIPTION": "图木舒克市"
+        },
+        "XJ_WJQ": {
+            "NAME": "五家渠市",
+            "TITLE": "五家渠市",
+            "KEYWORDS": "五家渠市",
+            "DESCRIPTION": "五家渠市"
+        },
+        "XJ_TMG": {
+            "NAME": "铁门关市",
+            "TITLE": "铁门关市",
+            "KEYWORDS": "铁门关市",
+            "DESCRIPTION": "铁门关市"
+        },
+        "XG_XG": {
+            "NAME": "香港",
+            "TITLE": "香港",
+            "KEYWORDS": "香港",
+            "DESCRIPTION": "香港"
+        },
+        "AM_AM": {
+            "NAME": "澳门",
+            "TITLE": "澳门",
+            "KEYWORDS": "澳门",
+            "DESCRIPTION": "澳门"
+        }
+    },
+    "keywordsArr": [
+		{
+			"JIANZHUGONGCHENG": {
+				"NAME": "建筑工程",
+				"TITLE": "建筑工程",
+				"KEYWORDS": "建筑工程",
+				"DESCRIPTION": "建筑工程",
+				"INDUSTRY": "JZGC"
+			}
+		}, 
+		{
+			"JIANZHUANZHUANG": {
+				"NAME": "建筑安装",
+				"TITLE": "建筑安装",
+				"KEYWORDS": "建筑安装",
+				"DESCRIPTION": "建筑安装",
+				"INDUSTRY": "JZGC"
+			}
+		},
+		 {
+			"GONGLUGONGCHENG": {
+				"NAME": "公路工程",
+				"TITLE": "公路工程",
+				"KEYWORDS": "公路工程",
+				"DESCRIPTION": "公路工程",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"GANGJIEGOU": {
+				"NAME": "钢结构",
+				"TITLE": "钢结构",
+				"KEYWORDS": "钢结构",
+				"DESCRIPTION": "钢结构",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"SHUIBENG": {
+				"NAME": "水泵",
+				"TITLE": "水泵",
+				"KEYWORDS": "水泵",
+				"DESCRIPTION": "水泵",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"DIANLI": {
+				"NAME": "电力",
+				"TITLE": "电力",
+				"KEYWORDS": "电力",
+				"DESCRIPTION": "电力",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"ANQUANSHEBEI": {
+				"NAME": "安全设备",
+				"TITLE": "安全设备",
+				"KEYWORDS": "安全设备",
+				"DESCRIPTION": "安全设备",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"FANGWUJIANZHU": {
+				"NAME": "房屋建筑",
+				"TITLE": "房屋建筑",
+				"KEYWORDS": "房屋建筑",
+				"DESCRIPTION": "房屋建筑",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"GONGCHENGSHISHI": {
+				"NAME": "工程施工",
+				"TITLE": "工程施工",
+				"KEYWORDS": "工程施工",
+				"DESCRIPTION": "工程施工",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"YUANLINLVHUA": {
+				"NAME": "园林绿化",
+				"TITLE": "园林绿化",
+				"KEYWORDS": "园林绿化",
+				"DESCRIPTION": "园林绿化",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"TUJIAN": {
+				"NAME": "土建",
+				"TITLE": "土建",
+				"KEYWORDS": "土建",
+				"DESCRIPTION": "土建",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"QIZHONGJI": {
+				"NAME": "起重机",
+				"TITLE": "起重机",
+				"KEYWORDS": "起重机",
+				"DESCRIPTION": "起重机",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"GANGCAI": {
+				"NAME": "钢材",
+				"TITLE": "钢材",
+				"KEYWORDS": "钢材",
+				"DESCRIPTION": "钢材",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"FADIANJI": {
+				"NAME": "发电机",
+				"TITLE": "发电机",
+				"KEYWORDS": "发电机",
+				"DESCRIPTION": "发电机",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"ZHUANGZAIJI": {
+				"NAME": "装载机",
+				"TITLE": "装载机",
+				"KEYWORDS": "装载机",
+				"DESCRIPTION": "装载机",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"DIANJIGONGCHENG": {
+				"NAME": "机电工程",
+				"TITLE": "机电工程",
+				"KEYWORDS": "机电工程",
+				"DESCRIPTION": "机电工程",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"JIANSHEGONGCHENG": {
+				"NAME": "建设工程",
+				"TITLE": "建设工程",
+				"KEYWORDS": "建设工程",
+				"DESCRIPTION": "建设工程",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"MUQIANG": {
+				"NAME": "幕墙",
+				"TITLE": "幕墙",
+				"KEYWORDS": "幕墙",
+				"DESCRIPTION": "幕墙",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"JIFANGJIANSHE": {
+				"NAME": "机房建设",
+				"TITLE": "机房建设",
+				"KEYWORDS": "机房建设",
+				"DESCRIPTION": "机房建设",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"WAJUEJI": {
+				"NAME": "挖掘机",
+				"TITLE": "挖掘机",
+				"KEYWORDS": "挖掘机",
+				"DESCRIPTION": "挖掘机",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"PEIDIANXIANG": {
+				"NAME": "配电箱",
+				"TITLE": "配电箱",
+				"KEYWORDS": "配电箱",
+				"DESCRIPTION": "配电箱",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"HUNNINGTU": {
+				"NAME": "混凝土",
+				"TITLE": "混凝土",
+				"KEYWORDS": "混凝土",
+				"DESCRIPTION": "混凝土",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"YALUJI": {
+				"NAME": "压路机",
+				"TITLE": "压路机",
+				"KEYWORDS": "压路机",
+				"DESCRIPTION": "压路机",
+				"INDUSTRY": "JZGC"
+			}
+		}, {
+			"WANGLUO": {
+				"NAME": "网络",
+				"TITLE": "网络",
+				"KEYWORDS": "网络",
+				"DESCRIPTION": "网络",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"RUANJIAN": {
+				"NAME": "软件",
+				"TITLE": "软件",
+				"KEYWORDS": "软件",
+				"DESCRIPTION": "软件",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"XITONGJICHENG": {
+				"NAME": "系统集成",
+				"TITLE": "系统集成",
+				"KEYWORDS": "系统集成",
+				"DESCRIPTION": "系统集成",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"WANGLUOANQUAN": {
+				"NAME": "网络安全",
+				"TITLE": "网络安全",
+				"KEYWORDS": "网络安全",
+				"DESCRIPTION": "网络安全",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"FUWUQI": {
+				"NAME": "服务器",
+				"TITLE": "服务器",
+				"KEYWORDS": "服务器",
+				"DESCRIPTION": "服务器",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"DASHUJU": {
+				"NAME": "大数据",
+				"TITLE": "大数据",
+				"KEYWORDS": "大数据",
+				"DESCRIPTION": "大数据",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"ZHINENGHUA": {
+				"NAME": "智能化",
+				"TITLE": "智能化",
+				"KEYWORDS": "智能化",
+				"DESCRIPTION": "智能化",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"DIANNAO": {
+				"NAME": "电脑",
+				"TITLE": "电脑",
+				"KEYWORDS": "电脑",
+				"DESCRIPTION": "电脑",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"XINXIANQUAN": {
+				"NAME": "信息安全",
+				"TITLE": "信息安全",
+				"KEYWORDS": "信息安全",
+				"DESCRIPTION": "信息安全",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"ZHIHUIXIAOYUAN": {
+				"NAME": "智慧校园",
+				"TITLE": "智慧校园",
+				"KEYWORDS": "智慧校园",
+				"DESCRIPTION": "智慧校园",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"DUOMEITI": {
+				"NAME": "多媒体",
+				"TITLE": "多媒体",
+				"KEYWORDS": "多媒体",
+				"DESCRIPTION": "多媒体",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"YUNJISUAN": {
+				"NAME": "云计算",
+				"TITLE": "云计算",
+				"KEYWORDS": "云计算",
+				"DESCRIPTION": "云计算",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"ZHIHUICHENGSHI": {
+				"NAME": "智慧城市",
+				"TITLE": "智慧城市",
+				"KEYWORDS": "智慧城市",
+				"DESCRIPTION": "智慧城市",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"FANGHUOQIANG": {
+				"NAME": "防火墙",
+				"TITLE": "防火墙",
+				"KEYWORDS": "防火墙",
+				"DESCRIPTION": "防火墙",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"WANGLUOSHEBEI": {
+				"NAME": "网络设备",
+				"TITLE": "网络设备",
+				"KEYWORDS": "网络设备",
+				"DESCRIPTION": "网络设备",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"WULIANWANG": {
+				"NAME": "物联网",
+				"TITLE": "物联网",
+				"KEYWORDS": "物联网",
+				"DESCRIPTION": "物联网",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"HULIANWANG": {
+				"NAME": "互联网",
+				"TITLE": "互联网",
+				"KEYWORDS": "互联网",
+				"DESCRIPTION": "互联网",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"YUNZHUOMIAN": {
+				"NAME": "云桌面",
+				"TITLE": "云桌面",
+				"KEYWORDS": "云桌面",
+				"DESCRIPTION": "云桌面",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"XUELIANGGONGCHENG": {
+				"NAME": "雪亮工程",
+				"TITLE": "雪亮工程",
+				"KEYWORDS": "雪亮工程",
+				"DESCRIPTION": "雪亮工程",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"YITIJI": {
+				"NAME": "一体机",
+				"TITLE": "一体机",
+				"KEYWORDS": "一体机",
+				"DESCRIPTION": "一体机",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"RUANJIANKAIFA": {
+				"NAME": "软件开发",
+				"TITLE": "软件开发",
+				"KEYWORDS": "软件开发",
+				"DESCRIPTION": "软件开发",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"SHIPINJIANKONG": {
+				"NAME": "视频监控",
+				"TITLE": "视频监控",
+				"KEYWORDS": "视频监控",
+				"DESCRIPTION": "视频监控",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"XITONGRUANJIAN": {
+				"NAME": "系统软件",
+				"TITLE": "系统软件",
+				"KEYWORDS": "系统软件",
+				"DESCRIPTION": "系统软件",
+				"INDUSTRY": "XXJS"
+			}
+		}, {
+			"GUANGGAO": {
+				"NAME": "广告",
+				"TITLE": "广告",
+				"KEYWORDS": "广告",
+				"DESCRIPTION": "广告",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"GUANAGGAOXUANCHUAN": {
+				"NAME": "广告宣传",
+				"TITLE": "广告宣传",
+				"KEYWORDS": "广告宣传",
+				"DESCRIPTION": "广告宣传",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"FENGXIANPINGGU": {
+				"NAME": "风险评估",
+				"TITLE": "风险评估",
+				"KEYWORDS": "风险评估",
+				"DESCRIPTION": "风险评估",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"FALVFUWU": {
+				"NAME": "法律服务",
+				"TITLE": "法律服务",
+				"KEYWORDS": "法律服务",
+				"DESCRIPTION": "法律服务",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"GUANGGAOTOUFANG": {
+				"NAME": "广告投放",
+				"TITLE": "广告投放",
+				"KEYWORDS": "广告投放",
+				"DESCRIPTION": "广告投放",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"XUANCHUANPIN": {
+				"NAME": "宣传品",
+				"TITLE": "宣传品",
+				"KEYWORDS": "宣传品",
+				"DESCRIPTION": "宣传品",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"ZHUANTIPIAN": {
+				"NAME": "专题片",
+				"TITLE": "专题片",
+				"KEYWORDS": "专题片",
+				"DESCRIPTION": "专题片",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"GUANGGAOSHEJI": {
+				"NAME": "广告设计",
+				"TITLE": "广告设计",
+				"KEYWORDS": "广告设计",
+				"DESCRIPTION": "广告设计",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"FALVZIXUN": {
+				"NAME": "法律咨询",
+				"TITLE": "法律咨询",
+				"KEYWORDS": "法律咨询",
+				"DESCRIPTION": "法律咨询",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"WUYEFUWU": {
+				"NAME": "物业服务",
+				"TITLE": "物业服务",
+				"KEYWORDS": "物业服务",
+				"DESCRIPTION": "物业服务",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"QICHEZULIN": {
+				"NAME": "汽车租赁",
+				"TITLE": "汽车租赁",
+				"KEYWORDS": "汽车租赁",
+				"DESCRIPTION": "汽车租赁",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"BAOANFUWU": {
+				"NAME": "保安服务",
+				"TITLE": "保安服务",
+				"KEYWORDS": "保安服务",
+				"DESCRIPTION": "保安服务",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"GUANGGAOZHIZUO": {
+				"NAME": "广告制作",
+				"TITLE": "广告制作",
+				"KEYWORDS": "广告制作",
+				"DESCRIPTION": "广告制作",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"BIAOSHIBIAOPAI": {
+				"NAME": "标识标牌",
+				"TITLE": "标识标牌",
+				"KEYWORDS": "标识标牌",
+				"DESCRIPTION": "标识标牌",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"WULIUYUNSHU": {
+				"NAME": "物流运输",
+				"TITLE": "物流运输",
+				"KEYWORDS": "物流运输",
+				"DESCRIPTION": "物流运输",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"BAOXIAN": {
+				"NAME": "保险",
+				"TITLE": "保险",
+				"KEYWORDS": "保险",
+				"DESCRIPTION": "保险",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"BAOJIEFUWU": {
+				"NAME": "保洁服务",
+				"TITLE": "保洁服务",
+				"KEYWORDS": "保洁服务",
+				"DESCRIPTION": "保洁服务",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"XUANCHUANPAI": {
+				"NAME": "宣传牌",
+				"TITLE": "宣传牌",
+				"KEYWORDS": "宣传牌",
+				"DESCRIPTION": "宣传牌",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"GUANGGAOZHUANGSHI": {
+				"NAME": "广告装饰",
+				"TITLE": "广告装饰",
+				"KEYWORDS": "广告装饰",
+				"DESCRIPTION": "广告装饰",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"YIWAIXIAN": {
+				"NAME": "意外险",
+				"TITLE": "意外险",
+				"KEYWORDS": "意外险",
+				"DESCRIPTION": "意外险",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"BIAOSHIPAI": {
+				"NAME": "标识牌",
+				"TITLE": "标识牌",
+				"KEYWORDS": "标识牌",
+				"DESCRIPTION": "标识牌",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"CHELIANGZULIN": {
+				"NAME": "车辆租赁",
+				"TITLE": "车辆租赁",
+				"KEYWORDS": "车辆租赁",
+				"DESCRIPTION": "车辆租赁",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"HUODONGCEHUA": {
+				"NAME": "活动策划",
+				"TITLE": "活动策划",
+				"KEYWORDS": "活动策划",
+				"DESCRIPTION": "活动策划",
+				"INDUSTRY": "FWCG"
+			}
+		}, {
+			"YILIAOSHEBEI": {
+				"NAME": "医疗设备",
+				"TITLE": "医疗设备",
+				"KEYWORDS": "医疗设备",
+				"DESCRIPTION": "医疗设备",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"YILIAOQIXIE": {
+				"NAME": "医疗器械",
+				"TITLE": "医疗器械",
+				"KEYWORDS": "医疗器械",
+				"DESCRIPTION": "医疗器械",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"CT": {
+				"NAME": "CT",
+				"TITLE": "CT",
+				"KEYWORDS": "CT",
+				"DESCRIPTION": "CT",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"HUXIJI": {
+				"NAME": "呼吸机",
+				"TITLE": "呼吸机",
+				"KEYWORDS": "呼吸机",
+				"DESCRIPTION": "呼吸机",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"MAZUIJI": {
+				"NAME": "麻醉机",
+				"TITLE": "麻醉机",
+				"KEYWORDS": "麻醉机",
+				"DESCRIPTION": "麻醉机",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"HECIGONGZHEN": {
+				"NAME": "核磁共振",
+				"TITLE": "核磁共振",
+				"KEYWORDS": "核磁共振",
+				"DESCRIPTION": "核磁共振",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"JIANHUYI": {
+				"NAME": "监护仪",
+				"TITLE": "监护仪",
+				"KEYWORDS": "监护仪",
+				"DESCRIPTION": "监护仪",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"NEIKUIJING": {
+				"NAME": "内窥镜",
+				"TITLE": "内窥镜",
+				"KEYWORDS": "内窥镜",
+				"DESCRIPTION": "内窥镜",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"JIUHUCHE": {
+				"NAME": "救护车",
+				"TITLE": "救护车",
+				"KEYWORDS": "救护车",
+				"DESCRIPTION": "救护车",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"FUQIANGJING": {
+				"NAME": "腹腔镜",
+				"TITLE": "腹腔镜",
+				"KEYWORDS": "腹腔镜",
+				"DESCRIPTION": "腹腔镜",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"YILIAOXINXIHUA": {
+				"NAME": "医疗信息化",
+				"TITLE": "医疗信息化",
+				"KEYWORDS": "医疗信息化",
+				"DESCRIPTION": "医疗信息化",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"YIGONGTI": {
+				"NAME": "医共体",
+				"TITLE": "医共体",
+				"KEYWORDS": "医共体",
+				"DESCRIPTION": "医共体",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"ZHIHUIYILIAO": {
+				"NAME": "智慧医疗",
+				"TITLE": "智慧医疗",
+				"KEYWORDS": "智慧医疗",
+				"DESCRIPTION": "智慧医疗",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"YAOPIN": {
+				"NAME": "药品",
+				"TITLE": "药品",
+				"KEYWORDS": "药品",
+				"DESCRIPTION": "药品",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"DIANZIBINGLI": {
+				"NAME": "电子病历",
+				"TITLE": "电子病历",
+				"KEYWORDS": "电子病历",
+				"DESCRIPTION": "电子病历",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"CAISEDUOPULE": {
+				"NAME": "彩色多普勒",
+				"TITLE": "彩色多普勒",
+				"KEYWORDS": "彩色多普勒",
+				"DESCRIPTION": "彩色多普勒",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"YILIAOHAOCAI": {
+				"NAME": "医疗耗材",
+				"TITLE": "医疗耗材",
+				"KEYWORDS": "医疗耗材",
+				"DESCRIPTION": "医疗耗材",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"GONGQIANGJING": {
+				"NAME": "宫腔镜",
+				"TITLE": "宫腔镜",
+				"KEYWORDS": "宫腔镜",
+				"DESCRIPTION": "宫腔镜",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"XINDIANTU": {
+				"NAME": "心电图机",
+				"TITLE": "心电图机",
+				"KEYWORDS": "心电图机",
+				"DESCRIPTION": "心电图机",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"RUXIAN": {
+				"NAME": "乳腺",
+				"TITLE": "乳腺",
+				"KEYWORDS": "乳腺",
+				"DESCRIPTION": "乳腺",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"BCHAO": {
+				"NAME": "B超",
+				"TITLE": "B超",
+				"KEYWORDS": "B超",
+				"DESCRIPTION": "B超",
+				"INDUSTRY": "YLWS"
+			}
+		}, {
+			"GONGCHENGJIXIE": {
+				"NAME": "工程机械",
+				"TITLE": "工程机械",
+				"KEYWORDS": "工程机械",
+				"DESCRIPTION": "工程机械",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"JIXIESHEBEI": {
+				"NAME": "机械设备",
+				"TITLE": "机械设备",
+				"KEYWORDS": "机械设备",
+				"DESCRIPTION": "机械设备",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"SASHUICHE": {
+				"NAME": "洒水车",
+				"TITLE": "洒水车",
+				"KEYWORDS": "洒水车",
+				"DESCRIPTION": "洒水车",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"KONGYAJI": {
+				"NAME": "空压机",
+				"TITLE": "空压机",
+				"KEYWORDS": "空压机",
+				"DESCRIPTION": "空压机",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"LAJICHE": {
+				"NAME": "垃圾车",
+				"TITLE": "垃圾车",
+				"KEYWORDS": "垃圾车",
+				"DESCRIPTION": "垃圾车",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"KONGQIYUANREBENG": {
+				"NAME": "空气源热泵",
+				"TITLE": "空气源热泵",
+				"KEYWORDS": "空气源热泵",
+				"DESCRIPTION": "空气源热泵",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"BIANYAQI": {
+				"NAME": "变压器",
+				"TITLE": "变压器",
+				"KEYWORDS": "变压器",
+				"DESCRIPTION": "变压器",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"QIZHONGJI2": {
+				"NAME": "起重机",
+				"TITLE": "起重机",
+				"KEYWORDS": "起重机",
+				"DESCRIPTION": "起重机",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"BENG": {
+				"NAME": "泵",
+				"TITLE": "泵",
+				"KEYWORDS": "泵",
+				"DESCRIPTION": "泵",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"ZHUANGZAIJI2": {
+				"NAME": "装载机",
+				"TITLE": "装载机",
+				"KEYWORDS": "装载机",
+				"DESCRIPTION": "装载机",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"WAJUEJI2": {
+				"NAME": "挖掘机",
+				"TITLE": "挖掘机",
+				"KEYWORDS": "挖掘机",
+				"DESCRIPTION": "挖掘机",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"DIANGUOLU": {
+				"NAME": "电锅炉",
+				"TITLE": "电锅炉",
+				"KEYWORDS": "电锅炉",
+				"DESCRIPTION": "电锅炉",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"SAOLUCHE": {
+				"NAME": "扫路车",
+				"TITLE": "扫路车",
+				"KEYWORDS": "扫路车",
+				"DESCRIPTION": "扫路车",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"YIQIYIBIAO": {
+				"NAME": "仪器仪表",
+				"TITLE": "仪器仪表",
+				"KEYWORDS": "仪器仪表",
+				"DESCRIPTION": "仪器仪表",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"DIANQISHEBEI": {
+				"NAME": "电气设备",
+				"TITLE": "电气设备",
+				"KEYWORDS": "电气设备",
+				"DESCRIPTION": "电气设备",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"JIXIEZHIZAO": {
+				"NAME": "机械制造",
+				"TITLE": "机械制造",
+				"KEYWORDS": "机械制造",
+				"DESCRIPTION": "机械制造",
+				"INDUSTRY": "JXSB"
+			}
+		}, {
+			"YOUJIFEI": {
+				"NAME": "有机肥",
+				"TITLE": "有机肥",
+				"KEYWORDS": "有机肥",
+				"DESCRIPTION": "有机肥",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"SHUCAI": {
+				"NAME": "蔬菜",
+				"TITLE": "蔬菜",
+				"KEYWORDS": "蔬菜",
+				"DESCRIPTION": "蔬菜",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"LIANGYOU": {
+				"NAME": "粮油",
+				"TITLE": "粮油",
+				"KEYWORDS": "粮油",
+				"DESCRIPTION": "粮油",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"NONGCHANPIN": {
+				"NAME": "农产品",
+				"TITLE": "农产品",
+				"KEYWORDS": "农产品",
+				"DESCRIPTION": "农产品",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"FUSHIPIN": {
+				"NAME": "副食品",
+				"TITLE": "副食品",
+				"KEYWORDS": "副食品",
+				"DESCRIPTION": "副食品",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"GAOBIAOZHUNNONGTIAN": {
+				"NAME": "高标准农田",
+				"TITLE": "高标准农田",
+				"KEYWORDS": "高标准农田",
+				"DESCRIPTION": "高标准农田",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"FEILIAO": {
+				"NAME": "肥料",
+				"TITLE": "肥料",
+				"KEYWORDS": "肥料",
+				"DESCRIPTION": "肥料",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"NONGYAO": {
+				"NAME": "农药",
+				"TITLE": "农药",
+				"KEYWORDS": "农药",
+				"DESCRIPTION": "农药",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"HUAFEI": {
+				"NAME": "化肥",
+				"TITLE": "化肥",
+				"KEYWORDS": "化肥",
+				"DESCRIPTION": "化肥",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"DAMI": {
+				"NAME": "大米",
+				"TITLE": "大米",
+				"KEYWORDS": "大米",
+				"DESCRIPTION": "大米",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"SHUIFEIYITIHUA": {
+				"NAME": "水肥一体化",
+				"TITLE": "水肥一体化",
+				"KEYWORDS": "水肥一体化",
+				"DESCRIPTION": "水肥一体化",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"TURANGXIUFU": {
+				"NAME": "土壤修复",
+				"TITLE": "土壤修复",
+				"KEYWORDS": "土壤修复",
+				"DESCRIPTION": "土壤修复",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"SHIYONGYOU": {
+				"NAME": "食用油",
+				"TITLE": "食用油",
+				"KEYWORDS": "食用油",
+				"DESCRIPTION": "食用油",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"BAIYIFANGZHI": {
+				"NAME": "白蚁防治",
+				"TITLE": "白蚁防治",
+				"KEYWORDS": "白蚁防治",
+				"DESCRIPTION": "白蚁防治",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"MIAOMU": {
+				"NAME": "苗木",
+				"TITLE": "苗木",
+				"KEYWORDS": "苗木",
+				"DESCRIPTION": "苗木",
+				"INDUSTRY": "NLMY"
+			}
+		}, {
+			"WUSHUICHULI": {
+				"NAME": "污水处理",
+				"TITLE": "污水处理",
+				"KEYWORDS": "污水处理",
+				"DESCRIPTION": "污水处理",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"SHUILISHUIDIAN": {
+				"NAME": "水利水电",
+				"TITLE": "水利水电",
+				"KEYWORDS": "水利水电",
+				"DESCRIPTION": "水利水电",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"SHUILIGONGCHENG": {
+				"NAME": "水利工程",
+				"TITLE": "水利工程",
+				"KEYWORDS": "水利工程",
+				"DESCRIPTION": "水利工程",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"SHUIDIANGONGCHENG": {
+				"NAME": "水电工程",
+				"TITLE": "水电工程",
+				"KEYWORDS": "水电工程",
+				"DESCRIPTION": "水电工程",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"GEIPAISHUI": {
+				"NAME": "给排水",
+				"TITLE": "给排水",
+				"KEYWORDS": "给排水",
+				"DESCRIPTION": "给排水",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"SHUILISHESHI": {
+				"NAME": "水利设施",
+				"TITLE": "水利设施",
+				"KEYWORDS": "水利设施",
+				"DESCRIPTION": "水利设施",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"TAIYANGNENG": {
+				"NAME": "太阳能",
+				"TITLE": "太阳能",
+				"KEYWORDS": "太阳能",
+				"DESCRIPTION": "太阳能",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"CHAIYOUFADIANJIZU": {
+				"NAME": "柴油发电机组",
+				"TITLE": "柴油发电机组",
+				"KEYWORDS": "柴油发电机组",
+				"DESCRIPTION": "柴油发电机组",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"LENGQUETA": {
+				"NAME": "冷却塔",
+				"TITLE": "冷却塔",
+				"KEYWORDS": "冷却塔",
+				"DESCRIPTION": "冷却塔",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"ZILAISHUI": {
+				"NAME": "自来水",
+				"TITLE": "自来水",
+				"KEYWORDS": "自来水",
+				"DESCRIPTION": "自来水",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"ZHINENGSHUIBIAO": {
+				"NAME": "智能水表",
+				"TITLE": "智能水表",
+				"KEYWORDS": "智能水表",
+				"DESCRIPTION": "智能水表",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"DIANQISHEBEI2": {
+				"NAME": "电气设备",
+				"TITLE": "电气设备",
+				"KEYWORDS": "电气设备",
+				"DESCRIPTION": "电气设备",
+				"INDUSTRY": "SLSD"
+			}
+		}, {
+			"LVHUAGONGCHENG": {
+				"NAME": "绿化工程",
+				"TITLE": "绿化工程",
+				"KEYWORDS": "绿化工程",
+				"DESCRIPTION": "绿化工程",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"YUANLINLVHUA2": {
+				"NAME": "园林绿化",
+				"TITLE": "园林绿化",
+				"KEYWORDS": "园林绿化",
+				"DESCRIPTION": "园林绿化",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"SASHUICHE2": {
+				"NAME": "洒水车",
+				"TITLE": "洒水车",
+				"KEYWORDS": "洒水车",
+				"DESCRIPTION": "洒水车",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"HUANWEISHEBEI": {
+				"NAME": "环卫设备",
+				"TITLE": "环卫设备",
+				"KEYWORDS": "环卫设备",
+				"DESCRIPTION": "环卫设备",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"SHIZHENGGONGCHENG": {
+				"NAME": "市政工程",
+				"TITLE": "市政工程",
+				"KEYWORDS": "市政工程",
+				"DESCRIPTION": "市政工程",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"LAJITONG": {
+				"NAME": "垃圾桶",
+				"TITLE": "垃圾桶",
+				"KEYWORDS": "垃圾桶",
+				"DESCRIPTION": "垃圾桶",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"HUANWEICHE": {
+				"NAME": "环卫车",
+				"TITLE": "环卫车",
+				"KEYWORDS": "环卫车",
+				"DESCRIPTION": "环卫车",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"LUDENG": {
+				"NAME": "路灯",
+				"TITLE": "路灯",
+				"KEYWORDS": "路灯",
+				"DESCRIPTION": "路灯",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"JINGGUANSHEJI": {
+				"NAME": "景观设计",
+				"TITLE": "景观设计",
+				"KEYWORDS": "景观设计",
+				"DESCRIPTION": "景观设计",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"CHENGGUAN": {
+				"NAME": "城管",
+				"TITLE": "城管",
+				"KEYWORDS": "城管",
+				"DESCRIPTION": "城管",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"YICHENCHE": {
+				"NAME": "抑尘车",
+				"TITLE": "抑尘车",
+				"KEYWORDS": "抑尘车",
+				"DESCRIPTION": "抑尘车",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"QINGSAOCHE": {
+				"NAME": "清扫车",
+				"TITLE": "清扫车",
+				"KEYWORDS": "清扫车",
+				"DESCRIPTION": "清扫车",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"YUANLINJINGGUAN": {
+				"NAME": "园林景观",
+				"TITLE": "园林景观",
+				"KEYWORDS": "园林景观",
+				"DESCRIPTION": "园林景观",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"LAJIXIANG": {
+				"NAME": "垃圾箱",
+				"TITLE": "垃圾箱",
+				"KEYWORDS": "垃圾箱",
+				"DESCRIPTION": "垃圾箱",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"GUOPIXIANG": {
+				"NAME": "果皮箱",
+				"TITLE": "果皮箱",
+				"KEYWORDS": "果皮箱",
+				"DESCRIPTION": "果皮箱",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"HUANWEIYITIHUA": {
+				"NAME": "环卫一体化",
+				"TITLE": "环卫一体化",
+				"KEYWORDS": "环卫一体化",
+				"DESCRIPTION": "环卫一体化",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"HUANWEICHELIANG": {
+				"NAME": "环卫车辆",
+				"TITLE": "环卫车辆",
+				"KEYWORDS": "环卫车辆",
+				"DESCRIPTION": "环卫车辆",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"ZHIHUILUDENG": {
+				"NAME": "智慧路灯",
+				"TITLE": "智慧路灯",
+				"KEYWORDS": "智慧路灯",
+				"DESCRIPTION": "智慧路灯",
+				"INDUSTRY": "SZSS"
+			}
+		}, {
+			"BANGONGSHEBEI": {
+				"NAME": "办公设备",
+				"TITLE": "办公设备",
+				"KEYWORDS": "办公设备",
+				"DESCRIPTION": "办公设备",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"ZHONGYANGKONGTIAO": {
+				"NAME": "中央空调",
+				"TITLE": "中央空调",
+				"KEYWORDS": "中央空调",
+				"DESCRIPTION": "中央空调",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"BANGONGYONGPIN": {
+				"NAME": "办公用品",
+				"TITLE": "办公用品",
+				"KEYWORDS": "办公用品",
+				"DESCRIPTION": "办公用品",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"BANGONGJIAJU": {
+				"NAME": "办公家具",
+				"TITLE": "办公家具",
+				"KEYWORDS": "办公家具",
+				"DESCRIPTION": "办公家具",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"TUSHU": {
+				"NAME": "图书",
+				"TITLE": "图书",
+				"KEYWORDS": "图书",
+				"DESCRIPTION": "图书",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"JIAOXUESHEBEI": {
+				"NAME": "教学设备",
+				"TITLE": "教学设备",
+				"KEYWORDS": "教学设备",
+				"DESCRIPTION": "教学设备",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"DIANNAO2": {
+				"NAME": "电脑",
+				"TITLE": "电脑",
+				"KEYWORDS": "电脑",
+				"DESCRIPTION": "电脑",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"YITIJI2": {
+				"NAME": "一体机",
+				"TITLE": "一体机",
+				"KEYWORDS": "一体机",
+				"DESCRIPTION": "一体机",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"DAYINJI": {
+				"NAME": "打印机",
+				"TITLE": "打印机",
+				"KEYWORDS": "打印机",
+				"DESCRIPTION": "打印机",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"FUZHUANG": {
+				"NAME": "服装",
+				"TITLE": "服装",
+				"KEYWORDS": "服装",
+				"DESCRIPTION": "服装",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"TIYUQICAI": {
+				"NAME": "体育器材",
+				"TITLE": "体育器材",
+				"KEYWORDS": "体育器材",
+				"DESCRIPTION": "体育器材",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"KEZHUOYI": {
+				"NAME": "课桌椅",
+				"TITLE": "课桌椅",
+				"KEYWORDS": "课桌椅",
+				"DESCRIPTION": "课桌椅",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"JISUANJI": {
+				"NAME": "计算机",
+				"TITLE": "计算机",
+				"KEYWORDS": "计算机",
+				"DESCRIPTION": "计算机",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"DIANZIBAIBAN": {
+				"NAME": "电子白板",
+				"TITLE": "电子白板",
+				"KEYWORDS": "电子白板",
+				"DESCRIPTION": "电子白板",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"FUYINJI": {
+				"NAME": "复印机",
+				"TITLE": "复印机",
+				"KEYWORDS": "复印机",
+				"DESCRIPTION": "复印机",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"CHUFANGSHEBEI": {
+				"NAME": "厨房设备",
+				"TITLE": "厨房设备",
+				"KEYWORDS": "厨房设备",
+				"DESCRIPTION": "厨房设备",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"LAOBAOYONGPIN": {
+				"NAME": "劳保用品",
+				"TITLE": "劳保用品",
+				"KEYWORDS": "劳保用品",
+				"DESCRIPTION": "劳保用品",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"SHUJIA": {
+				"NAME": "书架",
+				"TITLE": "书架",
+				"KEYWORDS": "书架",
+				"DESCRIPTION": "书架",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"CHUANGLIAN": {
+				"NAME": "窗帘",
+				"TITLE": "窗帘",
+				"KEYWORDS": "窗帘",
+				"DESCRIPTION": "窗帘",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"BANGONGZHUO": {
+				"NAME": "办公桌",
+				"TITLE": "办公桌",
+				"KEYWORDS": "办公桌",
+				"DESCRIPTION": "办公桌",
+				"INDUSTRY": "XZBG"
+			}
+		}, {
+			"QIAOLIANG": {
+				"NAME": "桥梁",
+				"TITLE": "桥梁",
+				"KEYWORDS": "桥梁",
+				"DESCRIPTION": "桥梁",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"GONGLUGONGCHENG2": {
+				"NAME": "公路工程",
+				"TITLE": "公路工程",
+				"KEYWORDS": "公路工程",
+				"DESCRIPTION": "公路工程",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"HULAN": {
+				"NAME": "护栏",
+				"TITLE": "护栏",
+				"KEYWORDS": "护栏",
+				"DESCRIPTION": "护栏",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"SHIZHENGGONGCHENG2": {
+				"NAME": "市政工程",
+				"TITLE": "市政工程",
+				"KEYWORDS": "市政工程",
+				"DESCRIPTION": "市政工程",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"GUIDAOJIAOTONG": {
+				"NAME": "轨道交通",
+				"TITLE": "轨道交通",
+				"KEYWORDS": "轨道交通",
+				"DESCRIPTION": "轨道交通",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"GANGJIEGOU2": {
+				"NAME": "钢结构",
+				"TITLE": "钢结构",
+				"KEYWORDS": "钢结构",
+				"DESCRIPTION": "钢结构",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"QIAOLIANGGONGCHENG": {
+				"NAME": "桥梁工程",
+				"TITLE": "桥梁工程",
+				"KEYWORDS": "桥梁工程",
+				"DESCRIPTION": "桥梁工程",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"BOXINGHULAN": {
+				"NAME": "波形护栏",
+				"TITLE": "波形护栏",
+				"KEYWORDS": "波形护栏",
+				"DESCRIPTION": "波形护栏",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"CHENGSHIDAOLU": {
+				"NAME": "城市道路",
+				"TITLE": "城市道路",
+				"KEYWORDS": "城市道路",
+				"DESCRIPTION": "城市道路",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"TIELUGONGCHENG": {
+				"NAME": "铁路工程",
+				"TITLE": "铁路工程",
+				"KEYWORDS": "铁路工程",
+				"DESCRIPTION": "铁路工程",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"QIAOJIA": {
+				"NAME": "桥架",
+				"TITLE": "桥架",
+				"KEYWORDS": "桥架",
+				"DESCRIPTION": "桥架",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"ZHUANGJI": {
+				"NAME": "桩基",
+				"TITLE": "桩基",
+				"KEYWORDS": "桩基",
+				"DESCRIPTION": "桩基",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"HEDAOZHILI": {
+				"NAME": "河道治理",
+				"TITLE": "河道治理",
+				"KEYWORDS": "河道治理",
+				"DESCRIPTION": "河道治理",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"DAOLUGONGCHENG": {
+				"NAME": "道路工程",
+				"TITLE": "道路工程",
+				"KEYWORDS": "道路工程",
+				"DESCRIPTION": "道路工程",
+				"INDUSTRY": "JTGC"
+			}
+		}, {
+			"XININENGYUAN": {
+				"NAME": "新能源",
+				"TITLE": "新能源",
+				"KEYWORDS": "新能源",
+				"DESCRIPTION": "新能源",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"TAIYANGNENG2": {
+				"NAME": "太阳能",
+				"TITLE": "太阳能",
+				"KEYWORDS": "太阳能",
+				"DESCRIPTION": "太阳能",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"MEIGAIDIAN": {
+				"NAME": "煤改电",
+				"TITLE": "煤改电",
+				"KEYWORDS": "煤改电",
+				"DESCRIPTION": "煤改电",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"XUDIANCHI": {
+				"NAME": "蓄电池",
+				"TITLE": "蓄电池",
+				"KEYWORDS": "蓄电池",
+				"DESCRIPTION": "蓄电池",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"GUANGFU": {
+				"NAME": "光伏",
+				"TITLE": "光伏",
+				"KEYWORDS": "光伏",
+				"DESCRIPTION": "光伏",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"KONGQINENG": {
+				"NAME": "空气能",
+				"TITLE": "空气能",
+				"KEYWORDS": "空气能",
+				"DESCRIPTION": "空气能",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"KONGQIYUANREBENG2": {
+				"NAME": "空气源热泵",
+				"TITLE": "空气源热泵",
+				"KEYWORDS": "空气源热泵",
+				"DESCRIPTION": "空气源热泵",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"SHIYOU": {
+				"NAME": "石油",
+				"TITLE": "石油",
+				"KEYWORDS": "石油",
+				"DESCRIPTION": "石油",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"DIANCHI": {
+				"NAME": "电池",
+				"TITLE": "电池",
+				"KEYWORDS": "电池",
+				"DESCRIPTION": "电池",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"DIANWANG": {
+				"NAME": "电网",
+				"TITLE": "电网",
+				"KEYWORDS": "电网",
+				"DESCRIPTION": "电网",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"NUANTONG": {
+				"NAME": "暖通",
+				"TITLE": "暖通",
+				"KEYWORDS": "暖通",
+				"DESCRIPTION": "暖通",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"DIANCAINUAN": {
+				"NAME": "电采暖",
+				"TITLE": "电采暖",
+				"KEYWORDS": "电采暖",
+				"DESCRIPTION": "电采暖",
+				"INDUSTRY": "NYHG"
+			}
+		}, {
+			"ZONGHEBUXIAN": {
+				"NAME": "综合布线",
+				"TITLE": "综合布线",
+				"KEYWORDS": "综合布线",
+				"DESCRIPTION": "综合布线",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"SHIPINJIANKONG2": {
+				"NAME": "视频监控",
+				"TITLE": "视频监控",
+				"KEYWORDS": "视频监控",
+				"DESCRIPTION": "视频监控",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"ANFANGJIANKONG": {
+				"NAME": "安防监控",
+				"TITLE": "安防监控",
+				"KEYWORDS": "安防监控",
+				"DESCRIPTION": "安防监控",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"BUXIAN": {
+				"NAME": "布线",
+				"TITLE": "布线",
+				"KEYWORDS": "布线",
+				"DESCRIPTION": "布线",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"RUODIANANFANG": {
+				"NAME": "弱电安防",
+				"TITLE": "弱电安防",
+				"KEYWORDS": "弱电安防",
+				"DESCRIPTION": "弱电安防",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"RUODIANGONGCHENG": {
+				"NAME": "弱电工程",
+				"TITLE": "弱电工程",
+				"KEYWORDS": "弱电工程",
+				"DESCRIPTION": "弱电工程",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"ZHINENGJIAJU": {
+				"NAME": "智能家居",
+				"TITLE": "智能家居",
+				"KEYWORDS": "智能家居",
+				"DESCRIPTION": "智能家居",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"RUODIANZHINENGHUA": {
+				"NAME": "弱电智能化",
+				"TITLE": "弱电智能化",
+				"KEYWORDS": "弱电智能化",
+				"DESCRIPTION": "弱电智能化",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"MENJINXITONG": {
+				"NAME": "门禁系统",
+				"TITLE": "门禁系统",
+				"KEYWORDS": "门禁系统",
+				"DESCRIPTION": "门禁系统",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"LOUYUDUIJIANG": {
+				"NAME": "楼宇对讲 ",
+				"TITLE": "楼宇对讲 ",
+				"KEYWORDS": "楼宇对讲 ",
+				"DESCRIPTION": "楼宇对讲 ",
+				"INDUSTRY": "RDAF"
+			}
+		}, {
+			"DIANZIWEILAN": {
+				"NAME": "电子围栏",
+				"TITLE": "电子围栏",
+				"KEYWORDS": "电子围栏",
+				"DESCRIPTION": "电子围栏",
+				"INDUSTRY": "RDAF"
+			}
+		}
+	],
+	"hotlabcitySort":["北京", "上海", "天津", "重庆", "河北", "山西", "内蒙古", "辽宁", "吉林", "黑龙江", "江苏", "浙江", "安徽", "福建", "江西", "山东", "河南", "湖北", "湖南", "广东", "广西", "四川", "贵州", "云南", "海南", "陕西", "甘肃", "宁夏", "青海", "新疆", "西藏", "香港", "澳门", "台湾"],
+	"hotlabkeywordsSort":["建筑工程", "水利水电", "能源化工", "弱电安防", "信息技术", "行政办公", "机械设备", "交通工程", "医疗卫生", "市政设施", "服务采购", "农林牧渔"],
+	"hotlabstypSort":[
+		["招标", "询价", "竞谈", "变更", "单一", "竞价", "邀标", "招标公告其它"],
+		["成交", "中标", "废标", "流标", "结果变更","招标结果其它"],
+		["合同", "验收", "违规", "招标信用信息其它"],
+		["预告","需求公示", "预审", "论证意见", "预审结果", "招标预告其它"]
+	]
+}	

+ 1 - 1
src/web/staticres/bid-fileinter/css/bid_content.css

@@ -4,7 +4,7 @@
 .page--bid-content {
     font-family: Microsoft YaHei;
     position: relative;
-    padding-top: 77px;
+    padding-top: 64px;
     min-height: calc(100vh - 364px);
     min-width: 1200px;
     overflow: hidden;

+ 1 - 0
src/web/staticres/bid-fileinter/css/bidfile_list.css

@@ -2,6 +2,7 @@
     background: #ffffff;
 }
 .consultPopup {
+    display: none !important;
     position: fixed;
     right: 1.34vw;
     bottom: 165px;

+ 1 - 1
src/web/staticres/big-member/css/open_app.css

@@ -2,7 +2,7 @@
 .open-app {
   font-family: Microsoft YaHei;
   position: relative;
-  padding-top: 77px;
+  padding-top: 64px;
   /* padding-bottom: 121px; */
   min-height: calc(100vh - 364px);
   /* 分割 */

+ 4 - 181
src/web/staticres/big-member/css/page_index.css

@@ -2,7 +2,7 @@
 .page--big--index {
   font-family: Microsoft YaHei;
   position: relative;
-  padding-top: 77px;
+  padding-top: 64px;
   padding-bottom: 121px;
   min-height: calc(100vh - 364px);
   /* 分割 */
@@ -312,8 +312,8 @@
 .page--big--index .jy-table .sticky-header {
   position: fixed;
   min-width: 1200px;
-  top: 0;
-  z-index: 666;
+  top: 64px;
+  z-index: 100;
   box-shadow: 0 4px 28px rgba(0, 0, 0, 0.16);
 }
 
@@ -620,7 +620,7 @@
   width: 24px;
   height: 24px;
   margin: 0 auto;
-  background-size: 24px 24px;
+  background-size: 56px;
   background-repeat: no-repeat;
   background-position: center center;
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEnSURBVHgB7ZbNrYJAFEaH9zYuLQb6sAN1ydIOtAN3sFP7YaEdaAdWAF4TvsQQZgTmXnXxnYSQYfg5BzIJzhFCCCGEEPItEmdEnufLuq73SZLcZdsWRXFyBvw7A57yTdMcRXwmw7lsiyzLrlVVXZwy6gGQ75kyiVANCMgD9Qi1gAHyQDVCZREH5Nft/tCdkPWx0ljY0V8gJF+W5VHe9DlN05uMF515lS8RFfBOHgPLiMkBQ+WBVcSkgLHywCJidMBUeaAdMSogVh5oRgwO0JIHWhGDArTlgUbE2wAreRAbEQywlgcxEd6AT8mDqRF/vhuK/LbnsIk8aO+97pna+64JBcw7h0zlQV+EuNx953sD5G9xI7tre/FH5MFLBJ6/c4QQQgghhPwcD62mJ887e9SSAAAAAElFTkSuQmCC);
@@ -630,183 +630,6 @@
   background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC5SURBVHgB7ZdRDoMgEAX3pvXmHMEjUBv5eDGtSgvL0swkJH7I7swnZgAAAAAAf0fO+bGddTvp9W0zUeSPzBHxQX6OiAv52BE35WNGnMgv5cSNOJOXf2JG3JGXf2NF1MjLnRgR38jL3bERv8jLjDERLeRllm9ES3mZ6RPRQ15m943oKS87+kR4yMuuthGe8rKzXUTeHyJu8rL3XcRqteT9NeUqL7uPEclqKUNSCVnMmdH7AQAAAACueQIAR4pmNbCOwAAAAABJRU5ErkJggg==);
 }
 
-.right-side-box {
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: column;
-  flex-direction: column;
-  -ms-flex-align: center;
-  align-items: center;
-  -ms-flex-pack: center;
-  justify-content: center;
-  background: #FFFFFF;
-  border-radius: 4px;
-  border: none;
-  box-sizing: border-box;
-  position: fixed;
-  z-index: 666;
-  min-width: 48px;
-  bottom: 108px;
-  right: initial;
-  left: calc(50% + 680px);
-  transition: all 0.75s;
-}
-
-@media screen and (max-width: 1500px) {
-  .right-side-box {
-    left: initial;
-    right: 58px;
-  }
-}
-
-.right-side-box .hover-open-box {
-  position: absolute;
-  top: 0;
-  right: -1px;
-  background: #fff;
-  border: 1px solid #ECECEC;
-  border-radius: 4px;
-  padding: 0 12px;
-  height: 100%;
-  box-sizing: border-box;
-  display: -ms-flexbox;
-  display: flex;
-  -ms-flex-direction: row;
-  flex-direction: row;
-  -ms-flex-align: center;
-  align-items: center;
-  -ms-flex-pack: start;
-  justify-content: flex-start;
-  cursor: pointer;
-}
-
-.right-side-box .hover-open-box span {
-  display: block;
-  margin-left: 8px;
-  color: #FFFFFF;
-  font-size: 14px;
-  line-height: 24px;
-  -ms-flex-negative: 0;
-  flex-shrink: 0;
-}
-
-.right-side-box .icon-customer,
-.right-side-box .icon-arrow--up {
-  box-sizing: content-box;
-  cursor: pointer;
-}
-
-.right-side-box .icon-customer.white,
-.right-side-box .icon-arrow--up.white {
-  padding: 12px;
-}
-
-.right-side-box > .right-side-item {
-  width: 100%;
-  position: relative;
-  height: 48px;
-  box-sizing: border-box;
-}
-
-.right-side-box > .right-side-item::before {
-  content: "";
-  position: absolute;
-  top: 0;
-  left: 10px;
-  transform: translateY(-50%);
-  z-index: 2;
-  display: inline-block;
-  width: 28px;
-  height: 1px;
-  background-color: #ECECEC;
-}
-
-.right-side-box > .right-side-item .white {
-  display: none;
-}
-
-.right-side-box > .right-side-item span {
-  display: none;
-}
-
-.right-side-box > .right-side-item .hover-open-box {
-  border-top-width: 0;
-  border-bottom-width: 0;
-  border-radius: 0;
-}
-
-.right-side-box > .right-side-item.fix-b-w .hover-open-box {
-  border-bottom-width: 1px;
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-
-.right-side-box > .right-side-item:first-child .hover-open-box {
-  border-top-right-radius: 4px;
-  border-top-left-radius: 4px;
-  border-top-width: 1px;
-}
-
-.right-side-box > .right-side-item:first-child .hover-open-box:hover {
-  border-bottom-left-radius: 4px;
-}
-
-.right-side-box > .right-side-item:first-child::before {
-  content: none;
-}
-
-.right-side-box > .right-side-item:last-child .hover-open-box {
-  border-bottom-right-radius: 4px;
-  border-bottom-left-radius: 4px;
-  border-bottom-width: 1px;
-}
-
-.right-side-box > .right-side-item:last-child .hover-open-box:hover {
-  border-top-left-radius: 4px;
-}
-
-.right-side-box > .right-side-item:only-child .hover-open-box {
-  border-top-width: 1px;
-  border-bottom-width: 1px;
-  border-radius: 4px;
-}
-
-.right-side-box > .right-side-item:hover .hover-open-box {
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  background: #2CB7CA;
-  border: 1px solid #2CB7CA;
-  z-index: 3;
-}
-
-.right-side-box > .right-side-item:hover .white {
-  display: inherit;
-}
-
-.right-side-box > .right-side-item:hover .white + div {
-  display: none;
-}
-
-.right-side-box > .right-side-item:hover span {
-  display: inherit;
-}
-
-@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
-  .right-side-box > .right-side-item:hover .hover-open-box {
-    background: inherit;
-    border: 1px solid #ECECEC;
-    z-index: inherit;
-  }
-  .right-side-box > .right-side-item:hover .white {
-    display: none;
-  }
-  .right-side-box > .right-side-item:hover .white + div {
-    display: inherit;
-  }
-  .right-side-box > .right-side-item:hover span {
-    display: none;
-  }
-}
 
 .bg-e5 {
     background-color: #e5e5e5;

+ 1 - 1
src/web/staticres/big-member/css/pc_buy_commit.css

@@ -40,7 +40,7 @@ input[type="radio"] {
 
 .page--big--buycommit {
   font-family: Microsoft YaHei;
-  padding-top: 77px;
+  padding-top: 64px;
   padding-bottom: 121px;
   min-height: calc(100vh - 364px);
 }

+ 1 - 1
src/web/staticres/css/dev2/superSearch.css

@@ -25,7 +25,7 @@
 }
 #searchInner{
 	line-height:1;
-  padding-top:76px;
+  padding-top:64px;
   min-height: calc(100vh - 364px);
 }
 .com-highlight{

+ 194 - 56
src/web/staticres/css/pc.css

@@ -64,8 +64,8 @@ form{
 	border-bottom: 2px solid #2cb7ca;
 }
 .useronline{
-	margin-top:20px;
-	width:70px;
+	margin-top:14px;
+	/* width:70px; */
 	height:35px;
 	margin-left:40px;
 	line-height:0px;
@@ -75,6 +75,12 @@ form{
 	border-color:#CCCCCC;
 	position:relative;
 }
+/* #public-nav[data-theme="light"] .useronline{
+	border: solid 1px #000!important;
+}
+#public-nav[data-theme="light"] .useronline>button{
+	color: #000 !important;
+} */
 .useronline>img{
 	width: 32px;
  	height: 32px;
@@ -87,7 +93,7 @@ form{
     border: 1px solid #2CB7CA;
 }
 .useronline>button{
-	width: 70px;
+	  width: 70px;
     height: 30px;
     line-height: 27px;
     text-align: center;
@@ -285,7 +291,7 @@ form{
 }
 /*******************底部************************/
 .j-bottom{
-	background-color: #525156;
+	background-color: #2B2D30;
 	color: #fff;
 	padding: 40px 0px 25px 0px;
 	text-align: center;
@@ -1856,63 +1862,187 @@ form{
     margin-bottom: 15px;
 	font-family: PingFang-SC-medium;
 }
-.jy_province li{
-	margin-right:10px;
-	color: #B9B9BB;
-/*	height: 21px;*/
+
+/* 友情链接 */
+.jy_friendlink{
+	color: rgba(255,255,255,.8);
+	display: flex;
+	padding: 0px 0 32px;
+	border-bottom: 1px solid rgba(255,255,255,0.12);
 }
-.jy_province li>font{
-	padding:0px 0px 0px 0px;
-	cursor: pointer;
+.jy_friendlink_content ul li{
+	padding: 0 16px;
 }
-.jy_province li>font:hover{
-	color:#fff;
-	text-decoration: underline
+.jy_friendlink_title{
+	margin-right: 40px;
 }
-.jy_province li>font>a{
-	padding: 0px 5px 0px 3px;
-    cursor: pointer;
-    color: #B9B9BB;
-    font-size: 14px;
+.jy_friendlink_content ul li img{
+	width: 84px;
 }
-.jy_province li>font>a:hover{
-	color:#fff;
-	text-decoration: underline
+
+
+.jy_classify{
+ margin-top: 32px;
+ display: flex;
+ justify-content: space-between;
 }
-.jy_province li>span{
-	margin-right:0px;
+.jy_classify_l{
+	display: flex;
 }
-.jy_protitle{
-	font-size:16px;
-	margin-bottom:10px;
+.jy_classify_l dl{
+	margin-right: 80px;
 }
-.jy_classify li>font{
-	padding:0px 0px 0px 0px;
-	cursor: pointer;
-	color: #B9B9BB;
-    font-size: 14px;
-	/*height: 20px;
-    display: inline-block;*/
+.jy_classify_l dl dt{
+	font-size: 14px;
+	color: rgba(255,255,255,.8);
+	line-height: 22px;
+	margin-bottom: 8px;
 }
-.jy_classify li>font:hover{
-	color:#fff;
-	text-decoration: underline;
+.jy_classify_l dl dd{
+	position: relative;
+}
+.jy_classify_l dl dd a{
+	display: block;
+	font-size: 12px;
+	color: rgba(255,255,255,.6);
+	line-height: 20px;
+}
+.jy_classify_l dl dd a:hover{
+	text-decoration: none;
+	color: #2cb7ca;
+}
+.jy_classify_l dl dd:hover .jy_community{
+	display: block;
+}
+.jy_classify_l dl dd .jy_community{
+	display: none;
+	position: absolute;
+	right: -130px;
+	top: -50px;
+	background: #fff;
+	border-radius: 4px;
+	width: 120px;
+	padding: 10px 10px 5px;
+}	
+.jy_classify_l dl dd .jy_community p{
+	color: #1d1d1d;
+	font-size: 14px;
+	text-align: center;
 }
-.jy_classify li>font>a{
-	padding:0px 15px 0px 0px;
+.jy_classify_l dl dd .jy_community img{
+	width: 100px;
+}
+.jy_classify_r .jy_classify_kefu{
+	display: flex;
+	align-items: center;
+}
+.jy_classify_r .jy_classify_kefu img{ 
+  width: 128px;
+}
+.jy_classify_r .jy_classify_kefu span{
+	font-size: 16px;
+	color: rgba(255,255,255,.8);
+	line-height: 22px;
+	height: 30px;
+	line-height: 30px;
+	padding-left: 25px;
+	background: url(/images/pc/phone-grey.png) no-repeat left center;
+	background-size: 20px;
+	margin-left: 26px;
+}
+.jy_classify_list ul{
+	margin-top: 26px;
+  display: flex;
+}
+.jy_classify_list ul li{
+	position: relative;
+	margin-right: 8px;
+}
+.jy_classify_list ul li span{
+	display: block;
+	width: 40px;
+	height: 40px;
+	background: #fff;
 	cursor: pointer;
-	color: #B9B9BB;
-    font-size: 14px;
 }
-.jy_classify li>font>a:hover{
-	color:#fff;
-	text-decoration: underline;
-    font-size: 14px;
+.jy_classify_list ul li span a{
+	display: block;
+	height: 40px;
+}
+.jy_classify_list ul li:nth-child(1) span{
+	background: url(/images/pc/phone_white.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(2) span{
+	background: url(/images/pc/window_white.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(3) span{
+	background: url(/images/pc/ios_white.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(4) span{
+	background: url(/images/pc/weixin_white.png) no-repeat left center;
+	background-size: 40px;
 }
+.jy_classify_list ul li:nth-child(5) span{
+	background: url(/images/pc/qq_white.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(1).active span{
+	background: url(/images/pc/phone_light.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(2).active span{
+	background: url(/images/pc/window_light.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(3).active span{
+	background: url(/images/pc/ios_light.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(4).active span{
+	background: url(/images/pc/weixin_light.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li:nth-child(5).active span{
+	background: url(/images/pc/qq_light.png) no-repeat left center;
+	background-size: 40px;
+}
+.jy_classify_list ul li div{
+  position: absolute;
+	bottom: 0;
+	left: 50%;
+	transform: translate(-50%,105%);
+	width:80px;
+	height: 98px;
+	background: #fff;
+	display: none;
+	border-radius: 4px;
+	overflow: hidden;
+}
+.jy_classify_list ul li img{
+	width: 80px;
+}
+.jy_classify_list ul li:nth-child(1) div{
+	display: block;
+}
+.jy_classify_list ul li div p{
+	color: #1d1d1d;
+	font-size: 14px;
+	line-height: 20px;
+	text-align: center;
+	position: absolute;
+	bottom: 2px;
+	left: 13px;
+}
+
+
+
 .jy_proandcify{
 	text-align:left;
-	width:880px;
-	float:left;
+	/* width:880px;
+	float:left; */
 }
 .jy_imgright{
 	float:right;
@@ -1924,15 +2054,22 @@ form{
 	/**width:194px;**/
 	width:180px;
 }
-.jy_classify{
-	display: inline-block;
-	margin-top: 18px;
-}
 .jy_renzheng{
-	border-top: 1px solid #757577;
-    margin-top: 24px;
-    padding-top: 24px;
-    width: 980px;
+	 position: absolute;
+	 bottom: 0;
+	 left: 0;
+   width: 100%;
+	 height: 40px;
+	 line-height: 40px;
+	 background: #000;
+
+}
+.jy_renzheng div{
+	width: 1200px;
+	margin: 0 auto;
+	font-size: 12px;
+	color: rgba(255,255,255,.8);
+	text-align: left;
 }
 .jy_otherlink{
 	font-size: 16px;
@@ -1957,8 +2094,9 @@ form{
     margin-bottom: 10px;
 }
 .j-bottom{
-	height:364px;
+	height:438px;
 	line-height:22px;
+	position: relative;
 }
 .userstatus{
 	position: absolute;

BIN
src/web/staticres/images/pc/Massive-grey.png


BIN
src/web/staticres/images/pc/Massive-light.png


BIN
src/web/staticres/images/pc/aite.png


BIN
src/web/staticres/images/pc/ali.png


BIN
src/web/staticres/images/pc/baidu.png


BIN
src/web/staticres/images/pc/banner@2x.jpg


BIN
src/web/staticres/images/pc/bgTwo.jpg


BIN
src/web/staticres/images/pc/bigMember.png


BIN
src/web/staticres/images/pc/bot.png


BIN
src/web/staticres/images/pc/community.jpeg


BIN
src/web/staticres/images/pc/data-bg.jpg


BIN
src/web/staticres/images/pc/dekey.png


BIN
src/web/staticres/images/pc/dianxin.png


BIN
src/web/staticres/images/pc/duopuduo.png


BIN
src/web/staticres/images/pc/guangda.png


BIN
src/web/staticres/images/pc/haikang.png


BIN
src/web/staticres/images/pc/hanhe.png


BIN
src/web/staticres/images/pc/hot.png


BIN
src/web/staticres/images/pc/huawei.png


BIN
src/web/staticres/images/pc/icon_bell.png


BIN
src/web/staticres/images/pc/ios_light.png


BIN
src/web/staticres/images/pc/ios_white.png


BIN
src/web/staticres/images/pc/jida.png


BIN
src/web/staticres/images/pc/jiegouhua.png


BIN
src/web/staticres/images/pc/jingyi.png


BIN
src/web/staticres/images/pc/kecheng.png


BIN
src/web/staticres/images/pc/kecheng1.png


BIN
src/web/staticres/images/pc/lehe.png


BIN
src/web/staticres/images/pc/lianruan.png


BIN
src/web/staticres/images/pc/meinian.png


BIN
src/web/staticres/images/pc/minsheng.png


BIN
src/web/staticres/images/pc/noOcclusion-grey.png


BIN
src/web/staticres/images/pc/noOcclusion-light.png


BIN
src/web/staticres/images/pc/phone-grey.png


BIN
src/web/staticres/images/pc/phone_light.png


BIN
src/web/staticres/images/pc/phone_white.png


BIN
src/web/staticres/images/pc/public-close-grey.png


BIN
src/web/staticres/images/pc/public-close-light.png


BIN
src/web/staticres/images/pc/public-close-white.png


BIN
src/web/staticres/images/pc/public-search-grey.png


BIN
src/web/staticres/images/pc/public-search-light.png


BIN
src/web/staticres/images/pc/public-search-white.png


BIN
src/web/staticres/images/pc/push-grey.png


BIN
src/web/staticres/images/pc/push-light.png


BIN
src/web/staticres/images/pc/qq_light.png


BIN
src/web/staticres/images/pc/qq_white.png


BIN
src/web/staticres/images/pc/qr.png


BIN
src/web/staticres/images/pc/ruijie.png


BIN
src/web/staticres/images/pc/shenxin.png


BIN
src/web/staticres/images/pc/siem.png


BIN
src/web/staticres/images/pc/slide_arrow.png


BIN
src/web/staticres/images/pc/slide_arrow_grey.png


BIN
src/web/staticres/images/pc/slide_kefu.png


BIN
src/web/staticres/images/pc/slide_kefu_grey.png


BIN
src/web/staticres/images/pc/slide_phone.png


BIN
src/web/staticres/images/pc/slide_phone_grey.png


BIN
src/web/staticres/images/pc/slide_wx.png


BIN
src/web/staticres/images/pc/slide_wx_grey.png


BIN
src/web/staticres/images/pc/taipingyang.png


BIN
src/web/staticres/images/pc/trust-grey.png


BIN
src/web/staticres/images/pc/trust-light.png


BIN
src/web/staticres/images/pc/vip.png


BIN
src/web/staticres/images/pc/weixin_light.png


BIN
src/web/staticres/images/pc/weixin_white.png


BIN
src/web/staticres/images/pc/wenku.png


BIN
src/web/staticres/images/pc/wenku1.png


BIN
src/web/staticres/images/pc/window_light.png


BIN
src/web/staticres/images/pc/window_white.png


BIN
src/web/staticres/images/pc/wxshare.png


BIN
src/web/staticres/images/pc/xinyu.png


BIN
src/web/staticres/images/pc/yidong.png


BIN
src/web/staticres/images/pc/yitu.png


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor