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.
62 lines
1.4 KiB
62 lines
1.4 KiB
package model |
|
|
|
const ( |
|
_epPass = 3 |
|
_epRejected = 4 |
|
_noMarkWhiteList = 1 |
|
) |
|
|
|
// EpAuth is the structure of ep in mc |
|
type EpAuth struct { |
|
ID int64 `json:"id"` |
|
EPID int64 `json:"epid"` |
|
SeasonID int64 `json:"season_id"` |
|
State int `json:"state"` |
|
Valid int `json:"valid"` |
|
IsDeleted int `json:"is_deleted"` |
|
NoMark int `json:"no_mark"` |
|
} |
|
|
|
// SnAuth is the structure of season in mc |
|
type SnAuth struct { |
|
ID int64 `json:"id"` |
|
IsDeleted int8 `json:"is_deleted"` |
|
Valid int `json:"valid"` |
|
Check int8 `json:"check"` |
|
} |
|
|
|
// NotDeleted def. |
|
func (s SnAuth) NotDeleted() bool { |
|
return s.IsDeleted == 0 |
|
} |
|
|
|
// NotDeleted def. |
|
func (s EpAuth) NotDeleted() bool { |
|
return s.IsDeleted == 0 |
|
} |
|
|
|
// CanPlay returns whether the season is able to play |
|
func (s EpAuth) CanPlay() bool { |
|
return s.IsDeleted == 0 && s.Valid == 1 && s.State == 3 |
|
} |
|
|
|
// Auditing checks whether the ep is still auditing |
|
// func (s EpAuth) Auditing() bool { |
|
// return s.State != _epPass && s.State != _epRejected && s.IsDeleted == _noDel |
|
// } |
|
|
|
// Whitelist checks whether the ep is in the whitelist of no mark eps |
|
func (s EpAuth) Whitelist() bool { |
|
return s.NoMark == _noMarkWhiteList |
|
} |
|
|
|
// CanPlay returns whether the season is able to play |
|
func (s SnAuth) CanPlay() bool { |
|
return s.IsDeleted == 0 && s.Valid == 1 && s.Check == 1 |
|
} |
|
|
|
// ArcType def. |
|
type ArcType struct { |
|
ID int32 `json:"id"` |
|
Name string `json:"name"` |
|
}
|
|
|