124 lines
3.3 KiB
Go
124 lines
3.3 KiB
Go
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]
|
|
}
|