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.
123 lines
3.3 KiB
123 lines
3.3 KiB
package model |
|
|
|
import ( |
|
"go-common/library/time" |
|
) |
|
|
|
const ( |
|
// UpFromWeb 网页上传 |
|
UpFromWeb = int8(0) |
|
// UpFromPGC PGC上传 |
|
UpFromPGC = int8(1) |
|
// UpFromWindows Windows客户端上传 |
|
UpFromWindows = int8(2) |
|
// UpFromAPP APP上传 |
|
UpFromAPP = int8(3) |
|
// UpFromMAC Mac客户端上传 |
|
UpFromMAC = int8(4) |
|
// UpFromSecretPGC 机密PGC上传 |
|
UpFromSecretPGC = int8(5) |
|
// UpFromCoopera 合作方嵌套 |
|
UpFromCoopera = int8(6) |
|
// UpFromCreator 创作姬上传 |
|
UpFromCreator = int8(7) |
|
// UpFromAndroid 安卓上传 |
|
UpFromAndroid = int8(8) |
|
// UpFromIOS IOS上传 |
|
UpFromIOS = int8(9) |
|
|
|
// AttrYes attribute yes |
|
AttrYes = int32(1) |
|
// AttrNo attribute no |
|
AttrNo = int32(0) |
|
|
|
// StateForbidUpDelete 用户删除 |
|
StateForbidUpDelete = int8(-100) |
|
) |
|
|
|
var ( |
|
_bits = map[uint]string{ |
|
AttrBitNoRank: "排行禁止", |
|
AttrBitNoDynamic: "动态禁止", |
|
AttrBitNoWeb: "禁止web端输出", |
|
AttrBitNoMobile: "禁止移动端输出", |
|
AttrBitNoSearch: "禁止搜索", |
|
AttrBitOverseaLock: "海外禁止", |
|
AttrBitNoRecommend: "推荐禁止", |
|
AttrBitNoReprint: "禁止转载", |
|
AttrBitHasHD5: "高清1080P", |
|
// AttrBitVisitorDm: AttrBitVisitorDm, |
|
AttrBitIsPGC: "PGC", |
|
AttrBitAllowBp: "允许承包", |
|
AttrBitIsBangumi: "番剧", |
|
AttrBitIsPorder: "是否私单", |
|
AttrBitLimitArea: "是否地区限制", |
|
AttrBitAllowTag: "允许操作TAG", |
|
// AttrBitIsFromArcAPI: AttrBitIsFromArcAPI, |
|
AttrBitJumpURL: "跳转", |
|
AttrBitIsMovie: "电影", |
|
AttrBitBadgepay: "付费", |
|
AttrBitPushBlog: "禁止粉丝动态", |
|
} |
|
|
|
_upFromTypes = map[int8]string{ |
|
UpFromWeb: "网页上传", |
|
UpFromPGC: "PGC上传", |
|
UpFromWindows: "Windows客户端上传", |
|
UpFromAPP: "APP上传", |
|
UpFromMAC: "Mac客户端上传", |
|
UpFromSecretPGC: "机密PGC上传", |
|
UpFromCoopera: "合作方嵌套", |
|
UpFromCreator: "创作姬上传", |
|
UpFromAndroid: "安卓上传", |
|
UpFromIOS: "IOS上传", |
|
} |
|
) |
|
|
|
// BitDesc return bit desc. |
|
func BitDesc(bit uint) (desc string) { |
|
return _bits[bit] |
|
} |
|
|
|
// Archive is archive model. |
|
type Archive struct { |
|
Aid int64 `json:"aid"` |
|
Mid int64 `json:"mid"` |
|
TypeID int16 `json:"tid"` |
|
HumanRank int `json:"-"` |
|
Title string `json:"title"` |
|
Author string `json:"-"` |
|
Cover string `json:"cover"` |
|
RejectReason string `json:"reject_reason"` |
|
Tag string `json:"tag"` |
|
Duration int64 `json:"duration"` |
|
Copyright int8 `json:"copyright"` |
|
Desc string `json:"desc"` |
|
MissionID int64 `json:"mission_id"` |
|
Round int8 `json:"-"` |
|
Forward int64 `json:"-"` |
|
Attribute int32 `json:"attribute"` |
|
Access int16 `json:"-"` |
|
State int8 `json:"state"` |
|
Source string `json:"source"` |
|
NoReprint int32 `json:"no_reprint"` |
|
OrderID int64 `json:"order_id"` |
|
Dynamic string `json:"dynamic"` |
|
DTime time.Time `json:"dtime"` |
|
PTime time.Time `json:"ptime"` |
|
CTime time.Time `json:"ctime"` |
|
MTime time.Time `json:"-"` |
|
} |
|
|
|
// Type is archive type info |
|
type Type struct { |
|
ID int16 `json:"id"` |
|
PID int16 `json:"pid"` |
|
Name string `json:"name"` |
|
Desc string `json:"description"` |
|
} |
|
|
|
// UpFrom get upfrom desc |
|
func UpFrom(ufID int8) string { |
|
return _upFromTypes[ufID] |
|
}
|
|
|