xingzai 1 éve
szülő
commit
a88cf4d2b2
4 módosított fájl, 103 hozzáadás és 0 törlés
  1. 20 0
      models/activity_video.go
  2. 20 0
      models/activity_voice.go
  3. 2 0
      models/db.go
  4. 61 0
      services/activity_video.go

+ 20 - 0
models/activity_video.go

@@ -14,6 +14,8 @@ type CygxActivityVideo struct {
 	VideoCounts   int    `description:"播放量"`
 	VideoUrl      string `description:"视频地址"`
 	CreateTime    string `description:"创建时间"`
+	BackgroundImg string `description:"封面图片"`
+	ShareImg      string `description:"分享图片"`
 }
 
 type CygxActivityVideoResp struct {
@@ -26,6 +28,8 @@ type CygxActivityVideoResp struct {
 	VideoCounts       int    `description:"播放量"`
 	VideoUrl          string `description:"视频地址"`
 	CreateTime        string `description:"创建时间"`
+	BackgroundImg     string `description:"封面图片"`
+	ShareImg          string `description:"分享图片"`
 }
 
 type CygxActivityVideoReq struct {
@@ -117,3 +121,19 @@ func GetActivityVideoActivityIds() (activityIds string, err error) {
 	err = o.Raw(sql).QueryRow(&activityIds)
 	return
 }
+
+// 修改
+func UpdateCygxActivityVideo(item *CygxActivityVideo) (err error) {
+	to := orm.NewOrm()
+	updateParams := make(map[string]interface{})
+	updateParams["BackgroundImg"] = item.BackgroundImg
+	updateParams["ShareImg"] = item.ShareImg
+	ptrStructOrTableName := "cygx_activity_video"
+	whereParam := map[string]interface{}{"activity_id": item.ActivityId}
+	qs := to.QueryTable(ptrStructOrTableName)
+	for expr, exprV := range whereParam {
+		qs = qs.Filter(expr, exprV)
+	}
+	_, err = qs.Update(updateParams)
+	return
+}

+ 20 - 0
models/activity_voice.go

@@ -16,6 +16,8 @@ type CygxActivityVoice struct {
 	VoiceCounts      int       `description:"播放量"`
 	ModifyTime       string    `description:"更新时间"`
 	CreateTime       time.Time `description:"创建时间"`
+	BackgroundImg    string    `description:"封面图片"`
+	ShareImg         string    `description:"分享图片"`
 }
 
 // ActivityVoice 活动语音表结构体
@@ -31,6 +33,8 @@ type CygxActivityVoiceResp struct {
 	ChartPermissionId   int    `description:"权限id"`
 	ChartPermissionName string `description:"行业名称"`
 	ActivityTime        string `description:"活动时间"`
+	BackgroundImg       string `description:"封面图片"`
+	ShareImg            string `description:"分享图片"`
 }
 
 // ActivityVoiceReq 音频数据
@@ -125,3 +129,19 @@ func GetActivityVoiceActivityIds() (activityIds string, err error) {
 	err = o.Raw(sql).QueryRow(&activityIds)
 	return
 }
+
+// 修改
+func UpdateCygxActivityVoice(item *CygxActivityVoice) (err error) {
+	to := orm.NewOrm()
+	updateParams := make(map[string]interface{})
+	updateParams["BackgroundImg"] = item.BackgroundImg
+	updateParams["ShareImg"] = item.ShareImg
+	ptrStructOrTableName := "cygx_activity_voice"
+	whereParam := map[string]interface{}{"activity_id": item.ActivityId}
+	qs := to.QueryTable(ptrStructOrTableName)
+	for expr, exprV := range whereParam {
+		qs = qs.Filter(expr, exprV)
+	}
+	_, err = qs.Update(updateParams)
+	return
+}

+ 2 - 0
models/db.go

@@ -161,6 +161,8 @@ func init() {
 		new(CygxArticleApplyAppointmentExpert),
 		new(CygxBannerYxSurvey),
 		new(CygxReportSelectionLogApply),
+		new(CygxActivityVoice),
+		new(CygxActivityVideo),
 	)
 	// 记录ORM查询日志
 	orm.Debug = true

+ 61 - 0
services/activity_video.go

@@ -2,6 +2,7 @@ package services
 
 import (
 	"errors"
+	"fmt"
 	"hongze/hongze_cygx/models"
 	"hongze/hongze_cygx/utils"
 )
@@ -71,3 +72,63 @@ func GetActivityVideoOrVoiceActivityIds(filter int) (activityIds string, err err
 	}
 	return
 }
+
+func init12312() {
+	ActivityVideoAndVoiceDef()
+}
+
+func ActivityVideoAndVoiceDef() {
+	var condition string
+	var pars []interface{}
+
+	// 获取默认图配置
+	audioMap, videoMap, audioShareMap, videoShareMap, e := GetMicroRoadShowDefaultImgConfig()
+	if e != nil {
+		fmt.Println(e)
+		return
+	}
+
+	list, err := models.GetActivityVoiceList(condition, pars, 0, 100000)
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+
+	for _, v := range list {
+		if v.BackgroundImg != "" {
+			continue
+		}
+		item := new(models.CygxActivityVoice)
+		item.ActivityId = v.ActivityId
+		item.BackgroundImg = audioMap[v.ChartPermissionId]
+		item.ShareImg = audioShareMap[v.ChartPermissionId]
+		err = models.UpdateCygxActivityVoice(item)
+		if err != nil {
+			fmt.Println(err)
+			return
+		}
+		fmt.Println(item)
+	}
+
+	listVidoe, err := models.GetActivityVideoList(condition, pars, 0, 100000)
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+
+	for _, v := range listVidoe {
+		if v.BackgroundImg != "" {
+			continue
+		}
+		item := new(models.CygxActivityVideo)
+		item.ActivityId = v.ActivityId
+		item.BackgroundImg = videoMap[v.ChartPermissionId]
+		item.ShareImg = videoShareMap[v.ChartPermissionId]
+		err = models.UpdateCygxActivityVideo(item)
+		if err != nil {
+			fmt.Println(err)
+			return
+		}
+		fmt.Println(item)
+	}
+}