瀏覽代碼

海报默认值

hsun 3 年之前
父節點
當前提交
cae2ba39ac
共有 2 個文件被更改,包括 39 次插入4 次删除
  1. 38 3
      services/share_poster.go
  2. 1 1
      static/htm2img/activity_detail.html

+ 38 - 3
services/share_poster.go

@@ -232,6 +232,7 @@ func CreateAndUploadSunCode(page, scene, version string) (imgUrl string, err err
 
 
 type PosterParsReq struct {
 type PosterParsReq struct {
 	ActivityTitle   string `json:"activity_title"`
 	ActivityTitle   string `json:"activity_title"`
+	ActivityAvatar	string `json:"activity_avatar"`
 	ActivitySpeaker string `json:"activity_speaker"`
 	ActivitySpeaker string `json:"activity_speaker"`
 	ActivityTime    string `json:"activity_time"`
 	ActivityTime    string `json:"activity_time"`
 	ChartName       string `json:"chart_name"`
 	ChartName       string `json:"chart_name"`
@@ -275,11 +276,44 @@ func fillContent2Html(source string, pars, sunCodeUrl string) (contentStr string
 		return
 		return
 	}
 	}
 	contentStr = string(contentByte)
 	contentStr = string(contentByte)
-	// TODO:列表的动态内容不完整的用默认内容的填充
+	// 列表的动态内容不完整的用默认内容的填充
 	if strings.Contains(source, "list") {
 	if strings.Contains(source, "list") {
 		if params.Title1 == "" || params.Title2 == "" {
 		if params.Title1 == "" || params.Title2 == "" {
-			params = &PosterParsReq{
-
+			defaultAvatar := "https://hzstatic.hzinsights.com/static/images/202112/20211210/wn6c3oYKTfT4NbTZgRGflRuIBZaa.png"
+			switch source {
+			case "activity_list":
+				params.ListTitle = "线下沙龙"
+				params.Status1 = "未开始"
+				params.Status2 = "未开始"
+				params.Avatar1 = defaultAvatar
+				params.Avatar2 = defaultAvatar
+				params.Title1 = "周度报告"
+				params.Title2 = "周度报告"
+				params.Speaker1 = "FICC研究员"
+				params.Speaker2 = "FICC研究员"
+			case "chapter_list":
+				params.Stage1 = "第1期"
+				params.Stage2 = "第2期"
+				params.Avatar1 = defaultAvatar
+				params.Avatar2 = defaultAvatar
+				params.Title1 = "弘则FICC专栏"
+				params.Title2 = "弘则FICC专栏"
+				params.Author1 = "弘则研究"
+				params.Author2 = "弘则研究"
+				params.Tag1 = "FICC研究员"
+				params.Tag2 = "FICC研究员"
+			case "chart_list":
+				params.Title1 = "螺纹仓单-热卷仓单季节性"
+				params.Title2 = "卷螺期货现货价差"
+				params.Img1 = "https://hzstatic.hzinsights.com/static/images/202112/20211227/8VBIH1l6VraYpLCoBS6qOIXA5Zoq.png"
+				params.Img2 = "https://hzstatic.hzinsights.com/static/images/202204/20220427/d8GRfdR3Xfrvk397SnYudcwVs9pV.png"
+			case "report_list":
+				params.Img1 = defaultAvatar
+				params.Img2 = defaultAvatar
+				params.Title1 = "弘则FICC研报"
+				params.Title2 = "弘则FICC研报"
+				params.Time1 = "1期"
+				params.Time2 = "2期"
 			}
 			}
 		}
 		}
 	}
 	}
@@ -287,6 +321,7 @@ func fillContent2Html(source string, pars, sunCodeUrl string) (contentStr string
 	switch source {
 	switch source {
 	case "activity_detail":
 	case "activity_detail":
 		contentStr = strings.Replace(contentStr, "{{ACTIVITY_TITLE}}", params.ActivityTitle, 1)
 		contentStr = strings.Replace(contentStr, "{{ACTIVITY_TITLE}}", params.ActivityTitle, 1)
+		contentStr = strings.Replace(contentStr, "{{ACTIVITY_AVATAR}}", params.ActivityAvatar, 1)
 		contentStr = strings.Replace(contentStr, "{{ACTIVITY_SPEAKER}}", params.ActivitySpeaker, 1)
 		contentStr = strings.Replace(contentStr, "{{ACTIVITY_SPEAKER}}", params.ActivitySpeaker, 1)
 		contentStr = strings.Replace(contentStr, "{{ACTIVITY_TIME}}", params.ActivityTime, 1)
 		contentStr = strings.Replace(contentStr, "{{ACTIVITY_TIME}}", params.ActivityTime, 1)
 	case "chapter_detail":
 	case "chapter_detail":

+ 1 - 1
static/htm2img/activity_detail.html

@@ -66,7 +66,7 @@
     <div class="box">
     <div class="box">
         <div class="title">{{ACTIVITY_TITLE}}</div>
         <div class="title">{{ACTIVITY_TITLE}}</div>
         <div class="content-box" style="margin-bottom: 100px;">
         <div class="content-box" style="margin-bottom: 100px;">
-            <img src="" alt="" class="avatar">
+            <img src="{{ACTIVITY_AVATAR}}" alt="" class="avatar">
             <div style="font-size: 48px;text-align: center;margin-top: 20px;font-weight: bold;">主讲人:{{ACTIVITY_SPEAKER}}</div>
             <div style="font-size: 48px;text-align: center;margin-top: 20px;font-weight: bold;">主讲人:{{ACTIVITY_SPEAKER}}</div>
             <div style="font-size: 41px;text-align: center;margin-top: 20px;">活动时间:{{ACTIVITY_TIME}}</div>
             <div style="font-size: 41px;text-align: center;margin-top: 20px;">活动时间:{{ACTIVITY_TIME}}</div>
         </div>
         </div>