Browse Source

fix: 活动详情分享图新增时间

hsun 3 years ago
parent
commit
31b3044f13
1 changed files with 23 additions and 3 deletions
  1. 23 3
      controller/activity/activity.go

+ 23 - 3
controller/activity/activity.go

@@ -184,6 +184,23 @@ func GetActivityShareImg(c *gin.Context)  {
 		return
 	}
 
+	// 时间处理
+	activityDate := activityInfo.StartTime.Format("2006-01-02")
+	activityStart := activityInfo.StartTime.Format("15:04")
+	activityEnd := activityInfo.EndTime.Format("15:04")
+	activityWeek := activityInfo.StartTime.Weekday().String()
+	var WeekDayMap = map[string]string{
+		"Monday":    "周一",
+		"Tuesday":   "周二",
+		"Wednesday": "周三",
+		"Thursday":  "周四",
+		"Friday":    "周五",
+		"Saturday":  "周六",
+		"Sunday":    "周日",
+	}
+	weekStr := WeekDayMap[activityWeek]
+	timeStr := activityDate + " " + activityStart + "-" + activityEnd + " " + weekStr
+
 	// 获取原分享图
 	originShareUrl := "static/img/report_share.png"
 	if activityInfo.FirstActivityTypeID == 3 {
@@ -203,7 +220,7 @@ func GetActivityShareImg(c *gin.Context)  {
 
 	// 处理文字x轴y轴点
 	drawText := activityInfo.ActivityTypeName
-	fontSize := 40
+	fontSize := 30
 	fontWidth := 50
 	x, y, newSize, err := calcuDrawXandY(drawText, fontSize, 500, 400)
 	if err != nil {
@@ -214,9 +231,12 @@ func GetActivityShareImg(c *gin.Context)  {
 	// 生成新分享图
 	var drawInfo []*utils.DrawTextInfo
 	text := &utils.DrawTextInfo{
-		Text: drawText, X: x, Y: y,
+		Text: drawText, X: x, Y: y - 30,
+	}
+	textTime := &utils.DrawTextInfo{
+		Text: timeStr, X: 35, Y: y + 30,
 	}
-	drawInfo = append(drawInfo, text)
+	drawInfo = append(drawInfo, text, textTime)
 	var colorRGBA = utils.FontRGBA{
 		R: 255, G: 255, B: 255, A: 255,
 	}