go-common/app/job/main/tv/model/pgc/databus.go
2019-04-22 18:49:16 +08:00

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,
}
}