95 lines
2.4 KiB
Go
95 lines
2.4 KiB
Go
|
package pgc
|
||
|
|
||
|
// MediaEP is the new structure of ep in Databus Msg
|
||
|
type MediaEP struct {
|
||
|
ID int64 `json:"id"`
|
||
|
EPID int `json:"epid"`
|
||
|
SeasonID int `json:"season_id"`
|
||
|
State int `json:"state"`
|
||
|
Valid int `json:"valid"`
|
||
|
IsDeleted int `json:"is_deleted"`
|
||
|
Title string `json:"title"`
|
||
|
Subtitle string `json:"subtitle"`
|
||
|
Cover string `json:"cover"`
|
||
|
Mark int `json:"mark"`
|
||
|
CID int64 `json:"cid"`
|
||
|
PayStatus int `json:"pay_status"`
|
||
|
}
|
||
|
|
||
|
// MediaSn is the new structure of season in Databus Msg
|
||
|
type MediaSn struct {
|
||
|
ID int64 `json:"id"`
|
||
|
IsDeleted int8 `json:"is_deleted"`
|
||
|
Valid int `json:"valid"`
|
||
|
Check int8 `json:"check"`
|
||
|
Title string `json:"title"`
|
||
|
Cover string `json:"cover"`
|
||
|
Desc string `json:"desc"`
|
||
|
UpInfo string `json:"upinfo"`
|
||
|
Ctime string `json:"ctime"`
|
||
|
Category int `json:"category"`
|
||
|
Area string `json:"area"`
|
||
|
Playtime string `json:"play_time"`
|
||
|
Role string `json:"role"`
|
||
|
Staff string `json:"staff"`
|
||
|
TotalNum int `json:"total_num"`
|
||
|
Style string `json:"style"`
|
||
|
Producer string `json:"producer"`
|
||
|
Version string `json:"version"`
|
||
|
AliasSearch string `json:"alias_search"`
|
||
|
Brief string `json:"brief"`
|
||
|
Status int `json:"status"`
|
||
|
}
|
||
|
|
||
|
// DatabusRes is the result of databus message
|
||
|
type DatabusRes struct {
|
||
|
Action string `json:"action"`
|
||
|
Table string `json:"table"`
|
||
|
}
|
||
|
|
||
|
// DatabusEP is the struct of message for the modification of tv_content
|
||
|
type DatabusEP struct {
|
||
|
New *MediaEP `json:"new"`
|
||
|
Old *MediaEP `json:"old"`
|
||
|
}
|
||
|
|
||
|
// DatabusSeason is the struct of message for the modification of tv_ep_season
|
||
|
type DatabusSeason struct {
|
||
|
Old *MediaSn `json:"old"`
|
||
|
New *MediaSn `json:"new"`
|
||
|
}
|
||
|
|
||
|
// ToSimple returns SimpleSeason struct
|
||
|
func (m *MediaSn) ToSimple() *SimpleSeason {
|
||
|
return &SimpleSeason{
|
||
|
ID: m.ID,
|
||
|
IsDeleted: m.IsDeleted,
|
||
|
Valid: m.Valid,
|
||
|
Check: m.Check,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// ToSimple returns SimpleEP struct
|
||
|
func (ep *MediaEP) ToSimple() *SimpleEP {
|
||
|
return &SimpleEP{
|
||
|
ID: ep.ID,
|
||
|
IsDeleted: ep.IsDeleted,
|
||
|
Valid: ep.Valid,
|
||
|
State: ep.State,
|
||
|
SeasonID: ep.SeasonID,
|
||
|
EPID: ep.EPID,
|
||
|
NoMark: ep.Mark,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// ToCMS returns EpCMS
|
||
|
func (ep *MediaEP) ToCMS() *EpCMS {
|
||
|
return &EpCMS{
|
||
|
EPID: int(ep.EPID),
|
||
|
Cover: ep.Cover,
|
||
|
Title: ep.Title,
|
||
|
Subtitle: ep.Subtitle,
|
||
|
PayStatus: ep.PayStatus,
|
||
|
}
|
||
|
}
|