|
@@ -40,14 +40,17 @@ func CreatePosterFromSource(codePage, codeScene, source, version, pars string) (
|
|
|
return
|
|
|
}
|
|
|
path := fmt.Sprint(codePage, "?", codeScene)
|
|
|
- // 获取海报, 无海报则生成
|
|
|
- poster, err := yb_poster_resource.GetPosterByCondition(path, "poster", version)
|
|
|
- if err != nil && err != utils.ErrNoRow {
|
|
|
- return
|
|
|
- }
|
|
|
- if poster != nil && poster.ImgURL != "" {
|
|
|
- imgUrl = poster.ImgURL
|
|
|
- return
|
|
|
+ // 非列表来源获取历史图片,无则生成
|
|
|
+ if !strings.Contains(source, "list") {
|
|
|
+ poster, tmpErr := yb_poster_resource.GetPosterByCondition(path, "poster", version)
|
|
|
+ if tmpErr != nil && tmpErr != utils.ErrNoRow {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if poster != nil && poster.ImgURL != "" {
|
|
|
+ imgUrl = poster.ImgURL
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
// 图片长宽
|
|
|
heightMap := map[string]int{
|
|
@@ -207,7 +210,8 @@ func CreateAndUploadSunCode(page, scene, version string) (imgUrl string, err err
|
|
|
os.Remove(fpath)
|
|
|
}()
|
|
|
// 上传OSS
|
|
|
- imgUrl, err = UploadAliyun(fileName, fpath)
|
|
|
+ fileDir := "yb/suncode/"
|
|
|
+ imgUrl, err = UploadAliyunToDir(fileName, fpath, fileDir)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -227,7 +231,7 @@ func CreateAndUploadSunCode(page, scene, version string) (imgUrl string, err err
|
|
|
if scene != "" {
|
|
|
newPars := &yb_suncode_pars.YbSuncodePars{
|
|
|
Scene: scene,
|
|
|
- Key: sceneMD5,
|
|
|
+ SceneKey: sceneMD5,
|
|
|
CreateTime: time.Now(),
|
|
|
}
|
|
|
err = newPars.Create()
|
|
@@ -282,6 +286,7 @@ func fillContent2Html(source string, pars, sunCodeUrl string) (contentStr string
|
|
|
}
|
|
|
contentStr = string(contentByte)
|
|
|
// 列表的动态内容不完整的用默认内容的填充
|
|
|
+ emptyTime := false
|
|
|
if strings.Contains(source, "list") {
|
|
|
if params.Title1 == "" || params.Title2 == "" {
|
|
|
defaultAvatar := "https://hzstatic.hzinsights.com/static/images/202112/20211210/wn6c3oYKTfT4NbTZgRGflRuIBZaa.png"
|
|
@@ -296,6 +301,9 @@ func fillContent2Html(source string, pars, sunCodeUrl string) (contentStr string
|
|
|
params.Title2 = "周度报告"
|
|
|
params.Speaker1 = "FICC研究员"
|
|
|
params.Speaker2 = "FICC研究员"
|
|
|
+ params.Time1 = "2022-5-10"
|
|
|
+ params.Time2 = "2022-5-10"
|
|
|
+ emptyTime = true
|
|
|
case "special_column_list":
|
|
|
params.Stage1 = "第1期"
|
|
|
params.Stage2 = "第2期"
|
|
@@ -380,14 +388,14 @@ func fillContent2Html(source string, pars, sunCodeUrl string) (contentStr string
|
|
|
"已结束": "none",
|
|
|
}
|
|
|
offlineMap := map[string]string{
|
|
|
- "线上会议": "block",
|
|
|
- "线下沙龙": "none",
|
|
|
- }
|
|
|
- onlineMap := map[string]string{
|
|
|
"线上会议": "none",
|
|
|
"线下沙龙": "block",
|
|
|
}
|
|
|
- contentStr = strings.Replace(contentStr, "{{LIST_TITLE}}", params.ListTitle, 1)
|
|
|
+ onlineMap := map[string]string{
|
|
|
+ "线上会议": "block",
|
|
|
+ "线下沙龙": "none",
|
|
|
+ }
|
|
|
+ contentStr = strings.Replace(contentStr, "{{LIST_TITLE}}", "弘则FICC周度电话会安排", 1)
|
|
|
contentStr = strings.Replace(contentStr, "{{BG_COLORE_1}}", bgColorMap[params.Status1], 1)
|
|
|
contentStr = strings.Replace(contentStr, "{{STATUS_1}}", params.Status1, 1)
|
|
|
contentStr = strings.Replace(contentStr, "{{AVATAR_1}}", params.Avatar1, 1)
|
|
@@ -404,8 +412,15 @@ func fillContent2Html(source string, pars, sunCodeUrl string) (contentStr string
|
|
|
contentStr = strings.Replace(contentStr, "{{SPEAKER_2}}", params.Speaker2, 1)
|
|
|
contentStr = strings.Replace(contentStr, "{{TIME_2}}", params.Time2, 1)
|
|
|
contentStr = strings.Replace(contentStr, "{{SHOW_ITEM_2}}", statusItemMap[params.Status2], 1)
|
|
|
- contentStr = strings.Replace(contentStr, "{{SHOW_OFFLINE_2}}", statusItemMap[params.ListTitle], 1)
|
|
|
+ contentStr = strings.Replace(contentStr, "{{SHOW_OFFLINE_2}}", offlineMap[params.ListTitle], 1)
|
|
|
contentStr = strings.Replace(contentStr, "{{SHOW_ONLINE_2}}", onlineMap[params.ListTitle], 1)
|
|
|
+ if emptyTime {
|
|
|
+ contentStr = strings.Replace(contentStr, "{{TIME_COLOR_1}}", "#fff", 1)
|
|
|
+ contentStr = strings.Replace(contentStr, "{{TIME_COLOR_2}}", "#fff", 1)
|
|
|
+ } else {
|
|
|
+ contentStr = strings.Replace(contentStr, "{{TIME_COLOR_1}}", "#999", 1)
|
|
|
+ contentStr = strings.Replace(contentStr, "{{TIME_COLOR_2}}", "#999", 1)
|
|
|
+ }
|
|
|
}
|
|
|
contentStr = strings.Replace(contentStr, "{{SUN_CODE}}", sunCodeUrl, 1)
|
|
|
return
|