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.
144 lines
4.0 KiB
144 lines
4.0 KiB
package model |
|
|
|
import ( |
|
xtime "go-common/library/time" |
|
) |
|
|
|
// resource const |
|
const ( |
|
IconTypeFix = 1 |
|
IconTypeRandom = 2 |
|
IconTypeBangumi = 3 |
|
|
|
NoCategory = 0 |
|
IsCategory = 1 |
|
|
|
AsgTypePic = int8(0) |
|
AsgTypeVideo = int8(1) |
|
// pgc mobile |
|
AsgTypeURL = int8(2) |
|
AsgTypeBangumi = int8(3) |
|
AsgTypeLive = int8(4) |
|
AsgTypeGame = int8(5) |
|
AsgTypeAv = int8(6) |
|
) |
|
|
|
// IconTypes icon_type |
|
var IconTypes = map[int]string{ |
|
IconTypeFix: "fix", |
|
IconTypeRandom: "random", |
|
IconTypeBangumi: "bangumi", |
|
} |
|
|
|
// Rule resource_assignmen rule |
|
type Rule struct { |
|
Cover int32 `json:"is_cover"` |
|
Style int32 `json:"style"` |
|
Label string `json:"label"` |
|
Intro string `json:"intro"` |
|
} |
|
|
|
// Resource struct |
|
type Resource struct { |
|
ID int `json:"id"` |
|
Platform int `json:"platform"` |
|
Name string `json:"name"` |
|
Parent int `json:"parent"` |
|
State int `json:"-"` |
|
Counter int `json:"counter"` |
|
Position int `json:"position"` |
|
Rule string `json:"rule"` |
|
Size string `json:"size"` |
|
Previce string `json:"preview"` |
|
Desc string `json:"description"` |
|
Mark string `json:"mark"` |
|
Assignments []*Assignment `json:"assignments"` |
|
CTime xtime.Time `json:"ctime"` |
|
MTime xtime.Time `json:"mtime"` |
|
Level int64 `json:"level"` |
|
Type int `json:"type"` |
|
IsAd int `json:"is_ad"` |
|
} |
|
|
|
// Assignment struct |
|
type Assignment struct { |
|
ID int `json:"id"` |
|
AsgID int `json:"-"` |
|
Name string `json:"name"` |
|
ContractID string `json:"contract_id"` |
|
ResID int `json:"resource_id"` |
|
Pic string `json:"pic"` |
|
LitPic string `json:"litpic"` |
|
URL string `json:"url"` |
|
Rule string `json:"rule"` |
|
Weight int `json:"weight"` |
|
Agency string `json:"agency"` |
|
Price float32 `json:"price"` |
|
State int `json:"state"` |
|
Atype int8 `json:"atype"` |
|
Username string `json:"username"` |
|
PlayerCategory int8 `json:"player_category"` |
|
ApplyGroupID int `json:"-"` |
|
STime xtime.Time `json:"stime"` |
|
ETime xtime.Time `json:"etime"` |
|
CTime xtime.Time `json:"ctime"` |
|
MTime xtime.Time `json:"mtime"` |
|
} |
|
|
|
// IndexIcon struct |
|
type IndexIcon struct { |
|
ID int64 `json:"id"` |
|
Type int `json:"type"` |
|
Title string `json:"title"` |
|
State int `json:"state"` |
|
Links []string `json:"links"` |
|
Icon string `json:"icon"` |
|
Weight int `json:"weight"` |
|
UserName string `json:"-"` |
|
StTime xtime.Time `json:"sttime"` |
|
EndTime xtime.Time `json:"endtime"` |
|
DelTime xtime.Time `json:"deltime"` |
|
CTime xtime.Time `json:"ctime"` |
|
MTime xtime.Time `json:"mtime"` |
|
} |
|
|
|
// PlayerIcon struct |
|
type PlayerIcon struct { |
|
URL1 string `json:"url1"` |
|
Hash1 string `json:"hash1"` |
|
URL2 string `json:"url2"` |
|
Hash2 string `json:"hash2"` |
|
CTime xtime.Time `json:"ctime"` |
|
} |
|
|
|
// ResWarnInfo for email |
|
type ResWarnInfo struct { |
|
AID int64 |
|
URL string |
|
AssignmentID int |
|
AssignmentName string |
|
ResourceName string |
|
ResourceID int |
|
MaterialID int |
|
UserName string |
|
STime xtime.Time `json:"stime"` |
|
ETime xtime.Time `json:"etime"` |
|
ApplyGroupID int |
|
} |
|
|
|
// Cmtbox live danmaku box |
|
type Cmtbox struct { |
|
ID int64 `json:"id"` |
|
LoadCID int64 `json:"load_cid"` |
|
Server string `json:"server"` |
|
Port string `json:"port"` |
|
SizeFactor string `json:"size_factor"` |
|
SpeedFactor string `json:"speed_factor"` |
|
MaxOnscreen string `json:"max_onscreen"` |
|
Style string `json:"style"` |
|
StyleParam string `json:"style_param"` |
|
TopMargin string `json:"top_margin"` |
|
State string `json:"state"` |
|
CTime xtime.Time `json:"ctime"` |
|
MTime xtime.Time `json:"mtime"` |
|
}
|
|
|