Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

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"` // 定时上线的时间
}