Browse Source

Merge branch 'feature/v4.8.0' of http://192.168.3.207:8080/qmx/jy into feature/v4.8.0

tsz 2 years ago
parent
commit
611480a7f9

+ 21 - 5
src/jfw/jyutil/classroomiInfo.go

@@ -4,6 +4,7 @@ import (
 	util "app.yhyue.com/moapp/jybase/common"
 	. "app.yhyue.com/moapp/jybase/date"
 	mgo "app.yhyue.com/moapp/jybase/mongodb"
+	"app.yhyue.com/moapp/jybase/redis"
 	"bytes"
 	"encoding/json"
 	"fmt"
@@ -25,6 +26,7 @@ var (
 
 type Navigation struct {
 	Name string
+	Code string
 	Href string
 	Pid  string
 }
@@ -70,6 +72,7 @@ func init() {
 				continue
 			}
 			data.Href = href
+			data.Code = code
 			data.Name = util.InterfaceToStr(v["s_columnname"])
 			data.Pid = pid
 			ColumnRelationship[code] = data
@@ -79,6 +82,10 @@ func init() {
 
 // Course 剑鱼课堂首页课程 & 帮助中心热门视频 classify:0:中标比听课视频 1:帮助中心视频(获取所有)
 func Course(num, iType int) *[]map[string]interface{} {
+	if data := redis.Get("other", fmt.Sprintf("course_%d_%d", num, iType)); data != nil {
+		dataMap, _ := data.([]map[string]interface{})
+		return &dataMap
+	}
 	//热门课程
 	/*var HotCourse *[]map[string]interface{}
 	  hotQuery := map[string]interface{}{"i_type": 3, "i_status": 1, "l_endtime": map[string]interface{}{"$gt": time.Now().Unix()}, "l_publishtime": map[string]interface{}{"$lt": time.Now().Unix()}}
@@ -134,11 +141,17 @@ func Course(num, iType int) *[]map[string]interface{} {
 	  	}
 	  }*/
 	//IdFormat(LatestCourses)
+	redis.Put("other", fmt.Sprintf("course_%d_%d", num, iType), *LatestCourses, 60*5)
+
 	return LatestCourses
 }
 
 // Library 文库
 func Library(num int) (map[string]interface{}, error) {
+	if data := redis.Get("other", fmt.Sprintf("library_%d", num)); data != nil {
+		dataMap, _ := data.(map[string]interface{})
+		return dataMap, nil
+	}
 	b, _ := json.Marshal(map[string]interface{}{
 		"sign": "new",
 		"num":  num,
@@ -165,6 +178,7 @@ func Library(num int) (map[string]interface{}, error) {
 		v["docFileSize"] = FormatSize(util.Float64All(v["docFileSize"]), "B")
 	}
 	m["data"] = data
+	redis.Put("other", fmt.Sprintf("library_%d", num), m, 5*60)
 	return m, nil
 }
 
@@ -199,6 +213,10 @@ func FormatSize(size float64, unit string) string {
 
 // GuidelineAndInformation t:一级栏目 s二级栏目 (首页剑鱼攻略与行业资讯首页公用)
 func GuidelineAndInformation(t, s string, num int) *[]map[string]interface{} {
+	if data := redis.Get("other", fmt.Sprintf("guideline_information_%d_%s_%s", num, t, s)); data != nil {
+		dataMap, _ := data.([]map[string]interface{})
+		return &dataMap
+	}
 	query := map[string]interface{}{"s_contenttype": t, "s_secondclassifytype": s, "i_status": 1, "releasetime": map[string]interface{}{"$lt": time.Now().Unix()}}
 	data, _ := mongodb.Find("content", query, `{"releasetime":-1,"l_createdate":-1}`, `{"_id":1,"i_viewnum":1,s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, num)
 	if data != nil {
@@ -216,7 +234,7 @@ func GuidelineAndInformation(t, s string, num int) *[]map[string]interface{} {
 			v["s_pic1"] = SPic(util.InterfaceToStr(v["s_pic1"]))
 		}
 	}
-
+	redis.Put("other", fmt.Sprintf("guideline_information_%d_%s_%s", num, t, s), *data, 5*60)
 	//IdFormat(data)
 	return data
 }
@@ -381,15 +399,13 @@ func GuidelineDetails(id string, keyWord ...string) []map[string]interface{} {
 	}
 
 	//相关内容推荐
-	recommendQuery := map[string]interface{}{
+	query = map[string]interface{}{
 		"_id": map[string]interface{}{
 			"$ne": []primitive.ObjectID{_id},
 		},
-		"i_status":    1,
-		"releasetime": map[string]interface{}{"$lt": time.Now().Unix()},
 	}
 	var recommend []map[string]interface{}
-	dataRe, ok := mongodb.Find("content", recommendQuery, `{"releasetime":-1,"l_createdate":-1}`, `{"_id":1,"i_viewnum":1,"s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, 500)
+	dataRe, ok := mongodb.Find("content", query, `{"releasetime":-1,"l_createdate":-1}`, `{"_id":1,"i_viewnum":1,"s_title":1,"s_pic1":1,"s_pic":1,"releasetime":1,"s_description":1,"l_createdate":1,"s_contenttype":1,"s_secondclassifytype":1}`, false, 0, 500)
 	if ok && dataRe != nil && len(*dataRe) > 0 {
 		if len(*dataRe) > 3 {
 			for _, key := range GenerateRandomNumber(0, len(*dataRe), 3) {

+ 7 - 8
src/jfw/site/helpCenter/helpCenter.go

@@ -7,6 +7,7 @@ import (
 	"fmt"
 	"jy/src/jfw/config"
 	"jy/src/jfw/jyutil"
+	"log"
 	"time"
 )
 
@@ -18,17 +19,12 @@ var (
 // HelpHome 帮助中心 栏目
 // helpId栏目id isHome 是否帮助中心首页请求 num 获取数量
 func HelpHome(helpCode string, isHome bool, num int) []jyutil.HelpColumn {
+	log.Printf("帮助中心参数helpCode:%s,isHome:%v,num:%d", helpCode, isHome, num)
 	//获取帮助中心所有栏目
 	if helpCode == "" {
-		columnCode, _ := config.Sysconfig["columnCode"].(map[string]interface{})
 		//获取帮助中心栏目id
-		query := map[string]interface{}{
-			"s_columncode": columnCode["帮助中心"],
-		}
-		dataHelpId, ok := mongodb.FindOne("column", query)
-		if ok && dataHelpId != nil && len(*dataHelpId) > 0 {
-			helpCode = util.InterfaceToStr((*dataHelpId)["s_columncode"])
-		}
+		columnCode, _ := config.Sysconfig["columnCode"].(map[string]interface{})
+		helpCode = util.InterfaceToStr(columnCode["帮助中心"])
 	} else {
 		var ss jyutil.HelpColumn
 		data, ok := mongodb.FindOne("column", map[string]interface{}{
@@ -69,6 +65,9 @@ func HelpHome(helpCode string, isHome bool, num int) []jyutil.HelpColumn {
 
 // RecursiveQuery pid:父级id isHome 是否首页展示(首页展示只获取一层子集) num 栏目&文章获取数量限制
 func RecursiveQuery(pid string, isHome bool, num int) []jyutil.HelpColumn {
+	if pid == "" {
+		return nil
+	}
 	start, end := -1, -1
 	if num != 0 {
 		start, end = 0, num

+ 1 - 1
src/jfw/site/jySchool/service.go

@@ -112,7 +112,7 @@ func (this *JySchoolService) Class(thisCode string, pageNumStr string) {
 	}, "")
 	// 分页
 	if total > 0 {
-		this.T["pagingMap"] = paging.GetLetterPaging(common.IntAll(pageNum), pageSize, total, fmt.Sprintf("/industryInfo/%s/index_%s.html", thisCode, "%d"))
+		this.T["pagingMap"] = paging.GetLetterPaging(common.IntAll(pageNum), pageSize, total, fmt.Sprintf("/jySchool/%s/index_%s.html", thisCode, "%d"))
 	}
 	this.T["list"] = data
 	this.T["total"] = total

+ 22 - 22
src/web/templates/dataMarket/customExport/index.html

@@ -102,37 +102,37 @@
         <div class="content f-space-between">
           <div class="con-row">
             <div class="row-text">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon1.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon1.png?v={{Msg "seo" "version"}}' alt="数据定制导出">
             </div>
             <div class="con-info">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text1.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text1.png?v={{Msg "seo" "version"}}' alt="精准需求匹配">
               <p>多达50+可筛选关键信息,确保得到的都是自己想要的数据,不再受垃圾信息的袭扰,工作更高效。</p>
             </div>
           </div>
           <div class="con-row">
             <div class="row-text">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon2.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon2.png?v={{Msg "seo" "version"}}' alt="多重人机校验">
             </div>
             <div class="con-info">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text2.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text2.png?v={{Msg "seo" "version"}}' alt="多重人机校验">
               <p>有多年经验的专业数据团队+人工智能,通过人机结合的方式,把数据的误差控制在1%的范围内。</p>
             </div>
           </div>
           <div class="con-row">
             <div class="row-text">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon3.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon3.png?v={{Msg "seo" "version"}}' alt="全量数据开放">
             </div>
             <div class="con-info">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text3.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text3.png?v={{Msg "seo" "version"}}' alt="全量数据开放">
               <p>数据涵盖所有信息内容均可搜索查询,数据内容全面向用户开放,导出数据更全量。</p>
             </div>
           </div>
           <div class="con-row">
             <div class="row-text">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon4.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-icon4.png?v={{Msg "seo" "version"}}' alt="全天服务响应">
             </div>
             <div class="con-info">
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text4.png?v={{Msg "seo" "version"}}' alt="">
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/export-b-text4.png?v={{Msg "seo" "version"}}' alt="全天服务响应">
               <p>专属数据顾问根据您的需求细节为您提供专业服务,数据定制、数据导出全流程跟踪,服务更贴心。</p>
             </div>
           </div>
@@ -149,19 +149,19 @@
         <h2 class="title bg-contain"></h2>
         <div class="content f-space-between">
          <div class="con-row">
-           <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon1.png?v={{Msg "seo" "version"}}'>
+           <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon1.png?v={{Msg "seo" "version"}}' alt="海量数据资源">
            <div class="info">千亿级招投标数据库,招标信息实时更新,100%行业和地区覆盖;大力建设自有数据库,拥有30+个医疗、建筑、ICT等多行业数据库,产品市场占有率,市场价格和竞争对手情况了然于胸。</div>
          </div>
           <div class="con-row">
-            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon2.png?v={{Msg "seo" "version"}}'>
+            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon2.png?v={{Msg "seo" "version"}}' alt="快速交付机制">
             <div class="info">八年专注招标数据服务,在网络安全、通讯、信息化、设备类等20+领域拥有成熟的数据模型,最快可24小时交付,相比同行交付周期快2-3倍。</div>
           </div>
           <div class="con-row">
-            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon3.png?v={{Msg "seo" "version"}}'>
+            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon3.png?v={{Msg "seo" "version"}}' alt="专业服务团队">
             <div class="info">已合作5000+企业,拥有专业资深的数据服务团队,可根据企业需求,定制专属数据方案,数据利用率可提高至90%。减少大量无效数据损耗。</div>
           </div>
           <div class="con-row">
-            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon4.png?v={{Msg "seo" "version"}}'>
+            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/core-icon4.png?v={{Msg "seo" "version"}}' alt="全面售后保障">
             <div class="info">7×24小时服务支持,承诺售后问题2小时内做出响应和安排。服务期间,数据交付内容可根据业务需求灵活调整,提供企业服务咨询和专业技术指导。</div>
           </div>
         </div>
@@ -270,23 +270,23 @@
         <h2 class="title bg-contain"></h2>
         <div class="content f-space-between">
           <div class="con-row">
-            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-icon1.png?v={{Msg "seo" "version"}}'>
+            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-icon1.png?v={{Msg "seo" "version"}}' alt="数据定制导出">
             <p>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-text1.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-text1.png?v={{Msg "seo" "version"}}' alt="数据定制导出">
             </p>
             <div class="info">根据业务需要,提供数据定制导出服务,用户可指定关键词、发布时间、地区或行业等条件,以Excel表格形式导出数据,按条计费,成本低。</div>
           </div>
           <div class="con-row">
-            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-icon2.png?v={{Msg "seo" "version"}}'>
+            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-icon2.png?v={{Msg "seo" "version"}}' alt="数据API接口">
             <p>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-text2.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-text2.png?v={{Msg "seo" "version"}}' alt="数据API接口">
             </p>
             <div class="info">企业可按需将招标数据导入到自有平台,快速搭建自己的招标数据库,低成本、高效调用数据分析友商、市场体量、挖掘渠道商。</div>
           </div>
           <div class="con-row">
-            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-icon3.png?v={{Msg "seo" "version"}}'>
+            <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-icon3.png?v={{Msg "seo" "version"}}' alt="数据流量预充值">
             <p>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-text3.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/way-text3.png?v={{Msg "seo" "version"}}' alt="数据流量预充值">
             </p>
             <div class="info">企业可按需预充值数据量,根据业务需求以excel格式导出数据,最低1.5折,价格低至0.075元/条,数据有效期长达3年。</div>
           </div>
@@ -302,7 +302,7 @@
         <div class="content f-space-between">
           <div class="con-row">
             <div>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon1.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon1.png?v={{Msg "seo" "version"}}' alt="用户需求">
             </div>
             <div class="con-info">
               <p>1.用户需求</p>
@@ -311,7 +311,7 @@
           </div>
           <div class="con-row">
             <div>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon2.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon2.png?v={{Msg "seo" "version"}}' alt="数据规则确认">
             </div>
             <div class="con-info">
               <p>2.数据规则确认</p>
@@ -320,7 +320,7 @@
           </div>
           <div class="con-row">
             <div>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon3.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon3.png?v={{Msg "seo" "version"}}' alt="样例数据输出">
             </div>
             <div class="con-info">
               <p>3.样例数据输出</p>
@@ -329,7 +329,7 @@
           </div>
           <div class="con-row">
             <div>
-              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon4.png?v={{Msg "seo" "version"}}'>
+              <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/customExport/image/process-icon4.png?v={{Msg "seo" "version"}}' alt="数据交付">
             </div>
             <div class="con-info">
               <p>4.数据交付</p>

+ 4 - 4
src/web/templates/dataMarket/index.html

@@ -29,19 +29,19 @@
       <p class="self-sub-title">数据开放共享与交易流通平台,为企业提供全面数据支持!</p>
       <div class="content">
         <div class="con-row">
-          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon1.png?v={{Msg "seo" "version"}}' alt="">
+          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon1.png?v={{Msg "seo" "version"}}' alt="海量数据">
           <p>海量数据</p>
         </div>
         <div class="con-row">
-          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon2.png?v={{Msg "seo" "version"}}' alt="">
+          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon2.png?v={{Msg "seo" "version"}}' alt="数据安全合规">
           <p>数据安全合规</p>
         </div>
         <div class="con-row">
-          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon3.png?v={{Msg "seo" "version"}}' alt="">
+          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon3.png?v={{Msg "seo" "version"}}' alt="多样化交易模式">
           <p>多样化交易模式</p>
         </div>
         <div class="con-row">
-          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon4.png?v={{Msg "seo" "version"}}' alt="">
+          <img src='{{Msg "seo" "cdn"}}/frontRouter/pc/dataMarket/images/banner-icon4.png?v={{Msg "seo" "version"}}' alt="成熟的数据产品和服务">
           <p>成熟的数据产品和服务</p>
         </div>
       </div>