Browse Source

视频增加封面字段

kobe6258 7 months ago
parent
commit
323dc52e54

+ 6 - 0
common/component/config/ht_biz_config.go

@@ -8,6 +8,7 @@ type HTOpts struct {
 	MediaIndex  string
 	Encode      string
 	DesCode     string
+	DesSalt     string
 }
 type HTBizConfig struct {
 	BaseConfig
@@ -22,6 +23,10 @@ func (e *HTBizConfig) GetMediaIndex() string {
 	return e.opts.MediaIndex
 }
 
+func (e *HTBizConfig) GetDesSalt() string {
+	return e.opts.DesSalt
+}
+
 func (e *HTBizConfig) NeedEncode() bool {
 	if e.opts.Encode == "true" {
 		return true
@@ -38,6 +43,7 @@ func (e *HTBizConfig) InitConfig() {
 		MediaIndex:  e.GetString("es_media_index"),
 		Encode:      e.GetString("response.encode"),
 		DesCode:     e.GetString("response.des_code"),
+		DesSalt:     e.GetString("response.des_salt"),
 	}
 	e.opts = opts
 }

+ 13 - 1
common/utils/string/string_utils.go

@@ -26,7 +26,19 @@ func StringToIntSlice(strSlice []string) ([]int, error) {
 	}
 	return intSlice, nil
 }
-
+func StringsToJSON(str string) string {
+	rs := []rune(str)
+	jsons := ""
+	for _, r := range rs {
+		rint := int(r)
+		if rint < 128 {
+			jsons += string(r)
+		} else {
+			jsons += "\\u" + strconv.FormatInt(int64(rint), 16) // json
+		}
+	}
+	return jsons
+}
 func IntToStringSlice(intSlice []int) []string {
 	var strSlice []string
 	for _, num := range intSlice {

+ 2 - 0
domian/media/media_service.go

@@ -41,6 +41,7 @@ type MediaDTO struct {
 	MediaType              string   `json:"mediaType"`
 	Src                    string   `json:"src"`
 	MediaName              string   `json:"mediaName"`
+	CoverSrc               string   `json:"coverSrc"`
 	SourceType             string   `json:"sourceType"`
 	MediaPlaySeconds       int      `json:"-"`
 	MediaPlayMillisSeconds int      `json:"mediaPlayMillisSeconds"`
@@ -155,6 +156,7 @@ func convertMediaDTO(media mediaDao.Media) MediaDTO {
 		Src:                    media.Src,
 		MediaName:              media.MediaName,
 		SourceType:             media.SourceType,
+		CoverSrc:               media.CoverSrc,
 		MediaPlaySeconds:       media.MediaPlayMilliseconds,
 		MediaPlayMillisSeconds: media.MediaPlayMilliseconds,
 		PermissionIDs:          media.PermissionIDs,

+ 3 - 2
models/media/media.go

@@ -10,8 +10,8 @@ import (
 )
 
 const (
-	CommonColumns = "id,media_type,src,media_name,source_type,media_play_milliseconds,permission_ids,published_time"
-	DetailColumns = "id,media_type,src,media_name,source_type,media_play_milliseconds,permission_ids,published_time,author_id,author_name"
+	CommonColumns = "id,media_type,src,media_name,source_type,media_play_milliseconds,permission_ids,published_time,cover_src"
+	DetailColumns = "id,media_type,src,media_name,source_type,media_play_milliseconds,permission_ids,published_time,author_id,author_name,cover_src"
 )
 
 type MediaType string
@@ -29,6 +29,7 @@ type Media struct {
 	Src                   string            `gorm:"column:src"`
 	MediaName             string            `gorm:"column:media_name"`
 	SourceType            string            `gorm:"column:source_type"`
+	CoverSrc              string            `gorm:"column:cover_src"`
 	MediaPlayMilliseconds int               `gorm:"column:media_play_milliseconds"`
 	PermissionIDs         string            `gorm:"column:permission_ids"`
 	PublishedTime         time.Time         `gorm:"column:published_time"`