mirror of
https://github.com/ProudMuBai/GoFilm.git
synced 2026-02-04 06:54:41 +08:00
135 lines
5.0 KiB
Go
135 lines
5.0 KiB
Go
package system
|
|
|
|
import "time"
|
|
|
|
// SearchTagsVO 搜索标签请求参数
|
|
type SearchTagsVO struct {
|
|
Pid int64 `json:"pid"`
|
|
Cid int64 `json:"cid"`
|
|
Plot string `json:"plot"`
|
|
Area string `json:"area"`
|
|
Language string `json:"language"`
|
|
Year int64 `json:"year"`
|
|
Sort string `json:"sort"`
|
|
}
|
|
|
|
// FilmCronVo 影视更新任务请求参数
|
|
type FilmCronVo struct {
|
|
Ids []string `json:"ids"` // 定时任务关联的资源站Id
|
|
Time int `json:"time"` // 更新最近几小时内更新的影片
|
|
Spec string `json:"spec"` // cron表达式
|
|
Model int `json:"model"` // 任务类型, 0 - 自动更新已启用站点 || 1 - 更新Ids中的资源站数据
|
|
State bool `json:"state"` // 任务状态 开启 | 关闭
|
|
Remark string `json:"remark"` // 备注信息
|
|
}
|
|
|
|
// CronTaskVo 定时任务数据response
|
|
type CronTaskVo struct {
|
|
FilmCollectTask
|
|
PreV string `json:"preV"` // 上次执行时间
|
|
Next string `json:"next"` // 下次执行时间
|
|
}
|
|
|
|
// FilmTaskOptions 影视采集任务添加时需要的options
|
|
type FilmTaskOptions struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type Option struct {
|
|
Name string `json:"name"`
|
|
Value any `json:"value"`
|
|
}
|
|
type OptionGroup map[string][]Option
|
|
|
|
// CollectParams 数据采集所需要的参数
|
|
type CollectParams struct {
|
|
Id string `json:"id"` // 资源站id
|
|
Ids []string `json:"ids"` // 资源站id列表
|
|
Time int `json:"time"` // 采集时长
|
|
Batch bool `json:"batch"` // 是否批量执行
|
|
}
|
|
|
|
// SearchVo 影片信息搜索参数
|
|
type SearchVo struct {
|
|
Name string `json:"name"` // 影片名
|
|
Pid int64 `json:"pid"` // 一级分类ID
|
|
Cid int64 `json:"cid"` // 二级分类ID
|
|
Plot string `json:"plot"` // 剧情
|
|
Area string `json:"area"` // 地区
|
|
Language string `json:"language"` // 语言
|
|
Year int64 `json:"year"` // 年份
|
|
//Score int64 `json:"score"` // 评分
|
|
Remarks string `json:"remarks"` // 完结 | 未完结
|
|
BeginTime int64 `json:"beginTime"` // 更新时间戳起始值
|
|
EndTime int64 `json:"endTime"` // 更新时间戳结束值
|
|
Paging *Page `json:"paging"` // 分页参数
|
|
}
|
|
|
|
// FilmDetailVo 添加影片对象
|
|
type FilmDetailVo struct {
|
|
Id int64 `json:"id"` // 影片id
|
|
Cid int64 `json:"cid"` //分类ID
|
|
Pid int64 `json:"pid"` //一级分类ID
|
|
Name string `json:"name"` //片名
|
|
Picture string `json:"picture"` //简介图片
|
|
PlayFrom []string `json:"playFrom"` // 播放来源
|
|
DownFrom string `json:"DownFrom"` //下载来源 例: http
|
|
PlayLink string `json:"playLink"` //播放地址url
|
|
DownloadLink string `json:"downloadLink"` // 下载url地址
|
|
SubTitle string `json:"subTitle"` //子标题
|
|
CName string `json:"cName"` //分类名称
|
|
EnName string `json:"enName"` //英文名
|
|
Initial string `json:"initial"` //首字母
|
|
ClassTag string `json:"classTag"` //分类标签
|
|
Actor string `json:"actor"` //主演
|
|
Director string `json:"director"` //导演
|
|
Writer string `json:"writer"` //作者
|
|
Remarks string `json:"remarks"` // 更新情况
|
|
ReleaseDate string `json:"releaseDate"` //上映时间
|
|
Area string `json:"area"` // 地区
|
|
Language string `json:"language"` //语言
|
|
Year string `json:"year"` //年份
|
|
State string `json:"state"` //影片状态 正片|预告...
|
|
UpdateTime string `json:"updateTime"` //更新时间
|
|
AddTime string `json:"addTime"` //资源添加时间戳
|
|
DbId int64 `json:"dbId"` //豆瓣id
|
|
DbScore string `json:"dbScore"` // 豆瓣评分
|
|
Hits int64 `json:"hits"` //影片热度
|
|
Content string `json:"content"` //内容简介
|
|
}
|
|
|
|
// UserInfoVo 用户信息返回对象
|
|
type UserInfoVo struct {
|
|
Id uint `json:"id"`
|
|
UserName string `json:"userName"` // 用户名
|
|
Email string `json:"email"` // 邮箱
|
|
Gender int `json:"gender"` // 性别
|
|
NickName string `json:"nickName"` // 昵称
|
|
Avatar string `json:"avatar"` // 头像
|
|
Status int `json:"status"` // 状态
|
|
}
|
|
|
|
// PlayLinkVo 多站点播放链接数据列表
|
|
type PlayLinkVo struct {
|
|
Id string `json:"id"`
|
|
Name string `json:"name"`
|
|
LinkList []MovieUrlInfo `json:"linkList"`
|
|
}
|
|
|
|
// MovieDetailVo 影片详情数据, 播放源合并版
|
|
type MovieDetailVo struct {
|
|
MovieDetail
|
|
List []PlayLinkVo `json:"list"`
|
|
}
|
|
|
|
type RecordRequestVo struct {
|
|
OriginId string `json:"originId"` // 源站点ID
|
|
CollectType int `json:"collectType"` // 采集类型
|
|
Hour int `json:"hour"` // 采集时长
|
|
Status int `json:"status"` // 状态
|
|
BeginTime time.Time `json:"beginTime"` // 起始时间
|
|
EndTime time.Time `json:"endTime"` // 结束时间
|
|
Paging *Page `json:"paging"` // 分页参数
|
|
}
|