56 lines
2.8 KiB
Go
56 lines
2.8 KiB
Go
package vidtimeonlinemod
|
|
|
|
import (
|
|
"91porn-server/models/commod"
|
|
"91porn-server/models/v/vidmod"
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
"time"
|
|
)
|
|
|
|
// ListReq 视频列表请求
|
|
type ListReq struct {
|
|
commod.Page
|
|
UID int `form:"uid" json:"uid"` // 用户ID
|
|
VidId string `form:"vidId" bson:"vidId"` // 帖子ID
|
|
Tag *string `form:"tag" json:"tag" bson:"tag"` // 标题
|
|
}
|
|
|
|
// DeleteReq 视频批量操作参数
|
|
type DeleteReq struct {
|
|
IDs []string `json:"ids"`
|
|
}
|
|
|
|
// BatchAuditReq 批量自动上架参数
|
|
type BatchAuditReq struct {
|
|
Vids []primitive.ObjectID `json:"vids" form:"vids" binding:"required"` // 自上架数据
|
|
SectionID primitive.ObjectID `json:"sectionID" form:"sectionID"` // 专题id
|
|
OnlineTime time.Time `json:"onlineTime,omitempty" form:"onlineTime"` // 定时上线的时间
|
|
}
|
|
|
|
// VidTimeOnlineModelResp 视频
|
|
type VidTimeOnlineModelResp struct {
|
|
ID primitive.ObjectID `json:"id" bson:"_id,omitempty"` // id
|
|
PublisherID uint64 `json:"publisherID" bson:"publisherID"` // 上传者ID
|
|
Portrait string `json:"portrait" bson:"portrait"` // 上传者头像
|
|
VidId primitive.ObjectID `json:"vidId" bson:"vidId"` // 帖子id
|
|
VidType string `json:"vidType" bson:"vidType"` // 帖子类型
|
|
VidTitle string `json:"vidTitle" bson:"vidTitle"` // 视频标题
|
|
OnlineSort int `json:"onlineSort" bson:"onlineSort"` // 上线顺序
|
|
SourceURL string `json:"sourceURL" bson:"sourceURL"` // 视频资源地址Path
|
|
Cover string `json:"cover" bson:"cover"` // 封面图
|
|
Tags []vidmod.TagInfo `json:"tags" bson:"tags"` // 视频标签
|
|
SeriesCover []string `json:"seriesCover" bson:"seriesCover"` // 帖子套图
|
|
CreatedAt time.Time `json:"createdAt" bson:"createdAt,omitempty"` // 创建时间
|
|
OnlineTime time.Time `json:"onlineTime" bson:"onlineTime,omitempty"` // 上架时间
|
|
ReviewAccount string `json:"reviewAccount" bson:"reviewAccount,omitempty"` // 审核人
|
|
SectionId primitive.ObjectID `json:"sectionID"`
|
|
}
|
|
|
|
// EditReq 更新参数
|
|
type EditReq struct {
|
|
VidId primitive.ObjectID `json:"vidId" form:"vidId" binding:"required"` // 帖子id
|
|
Price int `json:"price" form:"price"` // 价格
|
|
SectionID primitive.ObjectID `json:"sectionID" form:"sectionID"` // 专题id
|
|
OnlineTime time.Time `json:"onlineTime,omitempty" form:"onlineTime"` // 定时上线的时间
|
|
}
|