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