224 lines
7.1 KiB
Go
224 lines
7.1 KiB
Go
package model
|
||
|
||
import "go-common/library/time"
|
||
|
||
const (
|
||
//FromBILI from bilibili
|
||
FromBILI = 0
|
||
//FromBBQ from bbq
|
||
FromBBQ = 1
|
||
//FromCMS from cms
|
||
FromCMS = 2
|
||
//SourceRequest video_repository.sync_status source request
|
||
SourceRequest = 1
|
||
//SourceXcodeCover video_repository.sync_status xcode/cover
|
||
SourceXcodeCover = 2
|
||
//SourceAI video_repository.sync_status ai source
|
||
SourceAI = 4
|
||
//SourceOnshelf video_repository.sync_status video on shelf
|
||
SourceOnshelf = 8
|
||
|
||
//UploadStatusFailed video_upload_process.upload_status
|
||
UploadStatusFailed = -1
|
||
//UploadStatusSuccessed video_upload_process.upload_status
|
||
UploadStatusSuccessed = 1
|
||
//UploadStatusWaiting video_upload_process.upload_status
|
||
UploadStatusWaiting = 0
|
||
//VideoUploadProcessStatusFailed .
|
||
VideoUploadProcessStatusFailed = -1
|
||
//VideoUploadProcessStatusPending .
|
||
VideoUploadProcessStatusPending = 0
|
||
//VideoUploadProcessStatusSuccessed .
|
||
VideoUploadProcessStatusSuccessed = 1
|
||
)
|
||
|
||
//视频状态集合
|
||
const (
|
||
//VideoStRecommend 推荐
|
||
VideoStRecommend = 5
|
||
//VideoStHighGrade 优质
|
||
VideoStHighGrade = 4
|
||
//VideoStCanPlay 可放出
|
||
VideoStCanPlay = 3
|
||
//VideoStCheckBack 视频状态回查
|
||
VideoStCheckBack = 2
|
||
//VideoStPassReview 审核通过
|
||
VideoStPassReview = 1
|
||
//VideoStPendingPassReview 原始稿件状态,等待安全审核
|
||
VideoStPendingPassReview = 0
|
||
//VideoStPassReviewReject 回查不通过,仅自见
|
||
VideoStPassReviewReject = -1
|
||
//VideoStCheckBackPatialPlay 回查不放出,在APP部分放出
|
||
VideoStCheckBackPatialPlay = -2
|
||
//VideoUnshelf 下架
|
||
VideoUnshelf = -3
|
||
//VideoDelete 删除
|
||
VideoDelete = -4
|
||
)
|
||
|
||
//Tag .
|
||
type Tag struct {
|
||
ID int64 `json:"id"`
|
||
Name string `json:"name"`
|
||
Type int32 `json:"type"`
|
||
}
|
||
|
||
// VideoInfo 一般视频信息
|
||
type VideoInfo struct {
|
||
SVID int64 `json:"svid"`
|
||
TID int64 `json:"tid"`
|
||
SubTID int64 `json:"sub_tid"`
|
||
Title string `json:"title"`
|
||
Content string `json:"content"`
|
||
MID int64 `json:"mid"`
|
||
Report int64 `json:"report"`
|
||
Duration int64 `json:"duration"`
|
||
Pubtime string `json:"pubtime"`
|
||
Ctime time.Time `json:"ctime"`
|
||
AVID int64 `json:"avid"`
|
||
CID int64 `json:"cid"`
|
||
State int16 `json:"state"`
|
||
Original int64 `json:"original"`
|
||
From int16 `json:"from"`
|
||
IsFullScreen int16 `json:"is_full_screen"`
|
||
CoverURL string `json:"cover_url"`
|
||
CoverWidth int64 `json:"cover_width"`
|
||
CoverHeight int64 `json:"cover_height"`
|
||
HomeImgURL string `json:"home_img_url" form:"home_img_url"`
|
||
HomeImgWidth int64 `json:"home_img_width" form:"home_img_width"`
|
||
HomeImgHeight int64 `json:"home_img_height" form:"home_img_height"`
|
||
}
|
||
|
||
//VideoUploadProcess .
|
||
type VideoUploadProcess struct {
|
||
SVID int64 `json:"svid"`
|
||
Title string `json:"Title"`
|
||
Mid int64 `json:"mid"`
|
||
UploadStatus int64 `json:"upload_status"`
|
||
RetryTimes int64 `json:"retry_times"`
|
||
HomeImgURL string `json:"home_img_url"`
|
||
HomeImgWidth int64 `json:"home_img_width"`
|
||
HomeImgHeight int64 `json:"home_img_height"`
|
||
}
|
||
|
||
//VideoRepository ...
|
||
type VideoRepository struct {
|
||
AVID int64 `json:"avid"`
|
||
CID int64 `json:"cid"`
|
||
MID int64 `json:"mid"`
|
||
SVID int64 `json:"svid"`
|
||
From int64 `json:"from"`
|
||
Title string `json:"title"`
|
||
Content string `json:"content"`
|
||
Original int64 `json:"original"`
|
||
Duration int64 `json:"duration"`
|
||
Pubtime string `json:"pubtime"`
|
||
TID int64 `json:"tid"`
|
||
SubTID int64 `json:"sub_tid"`
|
||
IsFullScreen int64 `json:"is_full_screen"`
|
||
CoverURL string `json:"cover_url"`
|
||
CoverWidth string `json:"cover_width"`
|
||
CoverHeight string `json:"cover_height"`
|
||
HomeImgURL string `json:"home_img_url"`
|
||
HomeImgWidth int64 `json:"home_img_width"`
|
||
HomeImgHeight int64 `json:"home_img_height"`
|
||
SyncStatus int64 `json:"sync_status"`
|
||
}
|
||
|
||
// VideoStHive 视频hive统计数据
|
||
type VideoStHive struct {
|
||
SVID int64 `json:"svid"`
|
||
Play int64 `json:"play"`
|
||
Report int64 `json:"report"`
|
||
DurationAll int64 `json:"duration_all"`
|
||
Access int64 `json:"access"`
|
||
Reply int64 `json:"reply"`
|
||
Fav int64 `json:"fav"`
|
||
Likes int64 `json:"likes"`
|
||
Coin int64 `json:"coin"`
|
||
Share int64 `json:"share"`
|
||
Subtitles int64 `json:"subtitles"`
|
||
ElecPay int64 `json:"elec_pay"`
|
||
ElecNum int64 `json:"elec_num"`
|
||
ElecUser int64 `json:"elec_user"`
|
||
DurationDaily int64 `json:"duration_daily"`
|
||
ShareDaily int64 `json:"share_daily"`
|
||
PlayDaily int64 `json:"play_daily"`
|
||
FavDaily int64 `json:"fav_daily"`
|
||
ReplyDaily int64 `json:"reply_daily"`
|
||
SubtitlesDaily int64 `json:"subtitles_daily"`
|
||
LikesDaily int64 `json:"likes_daily"`
|
||
}
|
||
|
||
//VideoHiveInfo struct
|
||
type VideoHiveInfo struct {
|
||
AVID int64 `json:"avid"`
|
||
CID int64 `json:"cid"`
|
||
MID int64 `json:"mid"`
|
||
Title string `json:"title"`
|
||
Content string `json:"content"`
|
||
Original int16 `json:"original"`
|
||
Report int64 `json:"report"`
|
||
DurationAll int64 `json:"duration_all"`
|
||
Play int64 `json:"play"`
|
||
PlayGuest int64 `json:"play_guest"`
|
||
PlayFans int64 `json:"play_fans"`
|
||
Access int64 `json:"access"`
|
||
Reply int64 `json:"reply"`
|
||
Fav int64 `json:"fav"`
|
||
Likes int64 `json:"likes"`
|
||
Coin int64 `json:"coin"`
|
||
Share int64 `json:"share"`
|
||
Danmu int64 `json:"danmu"`
|
||
ElecPay int64 `json:"elec_pay"`
|
||
ElecNum int64 `json:"elec_num"`
|
||
ElecUser int64 `json:"elec_user"`
|
||
Duration int64 `json:"duration"`
|
||
State int64 `json:"state"`
|
||
Tag string `json:"tag"`
|
||
ShareDaily int64 `json:"share_daily"`
|
||
PlayDaily int64 `json:"play_daily"`
|
||
FavDaily int64 `json:"fav_daily"`
|
||
ReplyDaily int64 `json:"reply_daily"`
|
||
DanmuDaily int64 `json:"danmu_daily"`
|
||
LikesDaily int64 `json:"likes_daily"`
|
||
DurationDaily int64 `json:"duration_daily"`
|
||
Pubtime string `json:"pubtime"`
|
||
LogDate string `json:"log_date"`
|
||
TID int64 `json:"tid"`
|
||
SubTID int64 `json:"sub_tid"`
|
||
Ctime string `json:"ctime"`
|
||
}
|
||
|
||
//UserBase .
|
||
type UserBase struct {
|
||
Mid int64 `json:"mid"`
|
||
Name string `json:"uname"`
|
||
Sex string `json:"sex"`
|
||
Face string `json:"face"`
|
||
Sign string `json:"sign"`
|
||
Rank int32 `json:"rank"`
|
||
}
|
||
|
||
// VideoBVC 视频转码信息
|
||
type VideoBVC struct {
|
||
SVID int64 `json:"svid"`
|
||
Path string `json:"path"`
|
||
ResolutionRetio string `json:"resolution_retio"`
|
||
CodeRate int64 `json:"code_rate"`
|
||
VideoCode string `json:"video_code"`
|
||
Duration int64 `json:"duration"`
|
||
FileSize int64 `json:"file_size"`
|
||
}
|
||
|
||
// SvStInfo 视频统计
|
||
type SvStInfo struct {
|
||
SVID int64 `json:"svid"`
|
||
Play int64 `json:"view"` //和上层的play重复,因此改成view
|
||
Subtitles int64 `json:"subtitles"`
|
||
Like int64 `json:"like"`
|
||
Share int64 `json:"share"`
|
||
Reply int64 `json:"reply"`
|
||
Report int64 `json:"report"`
|
||
}
|