From 9f48f26213cf9c9248777a19432ea21d0163f72d Mon Sep 17 00:00:00 2001 From: taoshihan1991 <630892807@qq.com> Date: Wed, 14 Oct 2020 14:50:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=BC=B9=E7=AA=97=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/language.go | 8 ++- controller/about.go | 25 ++++++++ controller/index.go | 2 +- models/abouts.go | 15 +++++ router/api.go | 1 + router/view.go | 2 +- static/css/common.css | 2 +- static/html/index.html | 97 ++++++++++++++++++++++------- static/images/inviteColorBack1.png | Bin 0 -> 18499 bytes static/js/gofly-front.js | 29 +++++++++ tmpl/common.go | 3 + 11 files changed, 158 insertions(+), 26 deletions(-) create mode 100644 static/images/inviteColorBack1.png diff --git a/config/language.go b/config/language.go index 2645079..83117fa 100644 --- a/config/language.go +++ b/config/language.go @@ -4,7 +4,7 @@ type Language struct { WebCopyRight string MainIntro string Send string - Notice, Maintech string + Notice, Maintech, NowAsk, LaterAsk string IndexSubIntro, IndexVisitors, IndexAgent, IndexDocument, IndexOnlineChat string } @@ -23,6 +23,8 @@ func CreateLanguage(lang string) *Language { Send: "Send", Notice: "Hello and welcome to go-fly - how can we help?", Maintech: "Main technical architecture", + NowAsk: "Start Chat", + LaterAsk: "Chat Later", } } if lang == "cn" { @@ -33,10 +35,12 @@ func CreateLanguage(lang string) *Language { IndexVisitors: "访客入口", IndexAgent: "客服入口", IndexDocument: "接口文档", - IndexOnlineChat: "在线咨询", + IndexOnlineChat: "真人在线-点击与我交流", Send: "发送", Notice: "欢迎您访问go-fly!有什么我能帮助您的?", Maintech: "主要技术架构", + NowAsk: "现在咨询", + LaterAsk: "稍后再说", } } return language diff --git a/controller/about.go b/controller/about.go index 2866aca..ba9e6ea 100644 --- a/controller/about.go +++ b/controller/about.go @@ -17,3 +17,28 @@ func GetAbout(c *gin.Context) { "result": about, }) } +func PostAbout(c *gin.Context) { + title_cn := c.PostForm("title_cn") + title_en := c.PostForm("title_en") + keywords_cn := c.PostForm("keywords_cn") + keywords_en := c.PostForm("keywords_en") + desc_cn := c.PostForm("desc_cn") + desc_en := c.PostForm("desc_en") + css_js := c.PostForm("css_js") + html_cn := c.PostForm("html_cn") + html_en := c.PostForm("html_en") + if title_cn == "" || title_en == "" || html_cn == "" || html_en == "" { + c.JSON(200, gin.H{ + "code": 400, + "msg": "error", + }) + return + } + models.UpdateAbout("index", title_cn, title_en, keywords_cn, keywords_en, desc_cn, desc_en, css_js, html_cn, html_en) + + c.JSON(200, gin.H{ + "code": 200, + "msg": "ok", + "result": "", + }) +} diff --git a/controller/index.go b/controller/index.go index bdbcf4c..03ca685 100644 --- a/controller/index.go +++ b/controller/index.go @@ -7,7 +7,7 @@ import ( ) func Index(c *gin.Context) { - c.Redirect(302, "/index/en") + c.Redirect(302, "/index_en") } //首页跳转 diff --git a/models/abouts.go b/models/abouts.go index eec333e..0f9541a 100644 --- a/models/abouts.go +++ b/models/abouts.go @@ -18,3 +18,18 @@ func FindAboutByPage(page interface{}) About { DB.Where("page = ?", page).First(&a) return a } +func UpdateAbout(page string, title_cn string, title_en string, keywords_cn string, keywords_en string, desc_cn string, desc_en string, css_js string, html_cn string, html_en string) { + c := &About{ + TitleCn: title_cn, + TitleEn: title_en, + KeywordsCn: keywords_cn, + KeywordsEn: keywords_en, + DescCn: desc_cn, + DescEn: desc_en, + CssJs: css_js, + HtmlCn: html_cn, + HtmlEn: html_en, + } + DB.Model(c).Where("page = ?", page).Update(c) + InitConfig() +} diff --git a/router/api.go b/router/api.go index f640fb1..a22d2c7 100644 --- a/router/api.go +++ b/router/api.go @@ -50,6 +50,7 @@ func InitApiRouter(engine *gin.Engine) { engine.GET("/statistics", middleware.JwtApiMiddleware, controller.GetStatistics) //前台接口 engine.GET("/about", controller.GetAbout) + engine.POST("/about", middleware.JwtApiMiddleware, middleware.RbacAuth, controller.PostAbout) engine.GET("/notice", middleware.SetLanguage, controller.GetNotice) engine.POST("/notice", middleware.JwtApiMiddleware, controller.PostNotice) engine.DELETE("/notice", middleware.JwtApiMiddleware, controller.DelNotice) diff --git a/router/view.go b/router/view.go index a4dfbd8..df3d002 100644 --- a/router/view.go +++ b/router/view.go @@ -7,7 +7,7 @@ import ( ) func InitViewRouter(engine *gin.Engine) { - engine.GET("/index/:lang", middleware.SetLanguage, tmpl.PageIndex) + engine.GET("/index_:lang", middleware.SetLanguage, tmpl.PageIndex) engine.GET("/login", tmpl.PageLogin) engine.GET("/chat_page", middleware.SetLanguage, tmpl.PageChat) engine.GET("/chatIndex", middleware.SetLanguage, tmpl.PageChat) diff --git a/static/css/common.css b/static/css/common.css index 8b0e4f4..f8c8912 100644 --- a/static/css/common.css +++ b/static/css/common.css @@ -293,7 +293,7 @@ html { /*margin-bottom: 80px;*/ } .chatVisitorPage .chatBox{ - min-height: 530px; + min-height: 540px; } .chatBox .el-col{margin:10px 0;} .chatUser{ diff --git a/static/html/index.html b/static/html/index.html index 1c1c701..d134cfe 100644 --- a/static/html/index.html +++ b/static/html/index.html @@ -12,9 +12,9 @@
-

GO-FLY

- English (United States) - 中文版 (简体) +

GO-FLY

+ English (United States) + 中文版 (简体) Github {{.AgentBtn}} {{.Document}} @@ -36,32 +36,87 @@ + + +
+
+
{{.Notice}}
+ +
+
+ \ No newline at end of file diff --git a/static/images/inviteColorBack1.png b/static/images/inviteColorBack1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c8b473978d73d1283aa61128d6bc94125eb124 GIT binary patch literal 18499 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 UQu}|lfdBvi07*qoM6N<$f+-bZ_y7O^ literal 0 HcmV?d00001 diff --git a/static/js/gofly-front.js b/static/js/gofly-front.js index 03324b2..4bc93d6 100644 --- a/static/js/gofly-front.js +++ b/static/js/gofly-front.js @@ -54,6 +54,35 @@ function clickBtn(){ document.title = originTitle; }); } +function showKefu(){ + if (launchButtonFlag) return; + var width=$(window).width(); + if(width<768){ + window.open(GOFLY_URL+'/chatIndex?kefu_id='+GOFLY_KEFU_ID+'&refer='+window.document.title); + return; + } + layer.open({ + type: 2, + title: GOFLY_BTN_TEXT, + closeBtn: 1, //不显示关闭按钮 + shade: [0], + area: ['520px', '530px'], + offset: 'rb', //右下角弹出 + anim: 2, + content: [GOFLY_URL+'/chatIndex?kefu_id='+GOFLY_KEFU_ID+'&refer='+window.document.title, 'yes'], //iframe的url,no代表不显示滚动条 + end: function(){ + launchButtonFlag=false; + $(".launchButton").show(); + } + }); + launchButtonFlag=true; + $(".launchButton").hide(); + + $("body").click(function () { + clearTimeout(titleTimer); + document.title = originTitle; + }); +} function dynamicLoadCss(url) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); diff --git a/tmpl/common.go b/tmpl/common.go index bae2f4f..4828115 100644 --- a/tmpl/common.go +++ b/tmpl/common.go @@ -70,6 +70,9 @@ func PageIndex(c *gin.Context) { "OnlineChat": language.IndexOnlineChat, "IndexSend": language.Send, "Maintech": language.Maintech, + "Notice": language.Notice, + "NowAsk": language.NowAsk, + "LaterAsk": language.LaterAsk, "Lang": lang, "Title": title, "Keywords": keywords,