You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.4 KiB
94 lines
2.4 KiB
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, |
|
} |
|
}
|
|
|