Files
go-common/app/interface/main/growup/model/up.go
2019-04-22 18:49:16 +08:00

65 lines
2.2 KiB
Go

package model
import (
"time"
xtime "go-common/library/time"
)
// UpInfo is users of growup/video/column who applied for.
type UpInfo struct {
ID int64 `json:"id"`
MID int64 `json:"mid"`
Nickname string `json:"nickname"`
AccountType int `json:"account_type"`
OriginalArchiveCount int `json:"original_archive_count"`
MainCategory int `json:"category_id"`
Bgms int `json:"bgms"`
Fans int `json:"fans"`
TotalPlayCount int64 `json:"total_play_count"`
AccountState int `json:"account_state"`
SignType int `json:"sign_type,omitempty"`
Reason string `json:"reason"`
ApplyAt xtime.Time `json:"apply_at"`
SignedAt xtime.Time `json:"signed_at"`
RejectAt xtime.Time `json:"reject_at"`
ForbidAt xtime.Time `json:"forbid_at"`
QuitAt xtime.Time `json:"quit_at"`
DismissAt xtime.Time `json:"dismiss_at"`
ExpiredIn xtime.Time `json:"expired_in"`
IsDeleted int `json:"-"`
}
// UpStatus is user status of growup plan
type UpStatus struct {
Status []*BusinessStatus `json:"status"`
Blocked bool `json:"blocked"`
}
// BusinessStatus type: 1.视频 2.专栏 3.素材
type BusinessStatus struct {
IsWhite bool `json:"in_white_list"`
AccountState int `json:"account_state"`
AccountType int `json:"account_type"`
Type int `json:"type"`
Reason string `json:"reason"`
ShowPanel bool `json:"show_panel"`
ExpiredIn xtime.Time `json:"expired_in"`
QuitAt time.Time `json:"-"`
CTime time.Time `json:"-"`
}
// CreditRecord credit record
type CreditRecord struct {
ID int64 `json:"id"`
MID int64 `json:"mid"`
OperateAt xtime.Time `json:"operate_at"`
Operator string `json:"operator"`
Reason int `json:"reason"`
Deducted int `json:"deducted"`
Remaining int `json:"remaining"`
IsDeleted int `json:"recovered"`
CTime xtime.Time `json:"ctime"`
MTime xtime.Time `json:"mtime"`
}