model

package
v0.0.0-...-83adff0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2020 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AwardWinnerExportFields

func AwardWinnerExportFields() []string

AwardWinnerExportFields .

func MergeExternal

func MergeExternal(target *GoodsInfo, src *GoodsInfo) error

MergeExternal information from src to target

func OrderExportFields

func OrderExportFields() []string

OrderExportFields .

Types

type AVs

type AVs struct {
	AVID      int64 `json:"av_id" gorm:"column:av_id"`
	IsDeleted int   `json:"is_deleted" gorm:"column:is_deleted"`
}

AVs get avid

type Activity

type Activity struct {
	TagID      int64      `json:"tag_id"`
	ActivityID int        `json:"activity_id"`
	Category   int        `json:"category"`
	MID        int64      `json:"mid"`
	ArchiveID  int64      `json:"archive_id"`
	CreateTime xtime.Time `json:"create_time"`
}

Activity activity

type AddAwardArg

type AddAwardArg struct {
	AwardName     string           `json:"award_name"`     // 专项奖名称
	DisplayStatus int              `json:"display_status"` // 信息是否完整 1=不完整,不前台展示 2=完整,前台展示
	CycleStart    int64            `json:"cycle_start" `   // 评选开始
	CycleEnd      int64            `json:"cycle_end"`      // 评选结束
	AnnounceDate  int64            `json:"announce_date"`  // 公示日期
	Divisions     []*AwardDivision `json:"divisions"`      // 赛区
	Prizes        []*AwardPrize    `json:"prizes"`         // 奖项
	Resources     *AwardResource   `json:"resources"`      // 物料
}

AddAwardArg for adding an award

type ArchiveSpy

type ArchiveSpy struct {
	ArchiveID      int64     `json:"archive_id"`
	MID            int64     `json:"mid"`
	Nickname       string    `json:"nickname"`
	UploadTime     time.Time `json:"pub_time"`
	TotalIncome    int       `json:"total_income"`
	CheatFavorite  int       `json:"cheat_favorite"`
	CheatPlayCount int       `json:"cheat_play_count"`
	CheatCoin      int       `json:"cheat_coin"`
	Deducted       int       `json:"deducted"`
}

ArchiveSpy archive spy.

type AvIncomeInfo

type AvIncomeInfo struct {
	AVID         int64      `json:"av_id"`
	MID          int64      `json:"mid"`
	Nickname     string     `json:"nickname"`
	Category     int        `json:"category"`
	CreateTime   xtime.Time `json:"ctime"`
	BaseIncome   int        `json:"base_income"`
	AdjustIncome int        `json:"adjust_income"`
	TotalIncome  int        `json:"total_income"`
}

AvIncomeInfo av income info

type AvIncomeStatis

type AvIncomeStatis struct {
	AvID        int64 `json:"av_id" gorm:"column:av_id"`
	TotalIncome int64 `json:"total_income" gorm:"total_income"`
}

AvIncomeStatis av income statis

type Award

type Award struct {
	ID              int64     `json:"id"`
	AwardID         int64     `json:"award_id"`         // 专项奖ID
	AwardName       string    `json:"award_name"`       // 专项奖名称
	DisplayStatus   int       `json:"display_status"`   // 是否前台展示(1不展示,2展示)
	CycleStart      time.Time `json:"-"`                // 评选周期开始
	CycleEnd        time.Time `json:"-"`                // 评选周期结束
	CycleStartTS    int64     `json:"cycle_start"`      // 评选开始
	CycleEndTS      int64     `json:"cycle_end"`        // 评选结束
	TotalQuota      int       `json:"total_quota"`      // 总中奖名额
	TotalBonus      int       `json:"total_bonus"`      // 奖金总金额
	AnnounceDate    time.Time `json:"-"`                // 公示日期
	AnnounceDateTS  int64     `json:"announce_date"`    // 公示时间
	OpenStatus      int       `json:"deliver_status"`   // 发奖情况(1未发奖,2已发奖)
	OpenTime        time.Time `json:"-"`                // 开奖时间
	OpenTimeTS      int64     `json:"deliver_time"`     // 发奖时间
	CTime           time.Time `json:"-"`                // 创建时间
	CTimeTS         int64     `json:"created_at"`       // 创建时间
	CreatedBy       string    `json:"created_by"`       // 创建人
	SelectionStatus int       `json:"selection_status"` // 评奖状态(1未评奖,2已评奖)
	IncentiveStart  int64     `json:"incentive_start"`
	IncentiveEnd    int64     `json:"incentive_end"`
}

Award model

func (*Award) GenStr

func (v *Award) GenStr()

GenStr .

type AwardDetail

type AwardDetail struct {
	Award     *Award           `json:"award"`
	Divisions []*AwardDivision `json:"divisions"`
	Prizes    []*AwardPrize    `json:"prizes"`
	Resources *AwardResource   `json:"resources"`
}

AwardDetail wrapper

type AwardDivision

type AwardDivision struct {
	// identity
	AwardID    int64 `json:"-"`
	DivisionID int64 `json:"-"`
	// properties
	DivisionName string `json:"division_name"`
	TagID        int64  `json:"tag_id"`
	Tag          string `json:"tag"`
}

AwardDivision model

type AwardDivisionResult

type AwardDivisionResult struct {
	DivisionID   int64               `json:"-"`
	DivisionName string              `json:"division_name"`
	Prizes       []*AwardPrizeResult `json:"prizes"`
}

AwardDivisionResult .

type AwardListModel

type AwardListModel struct {
	ID        int64  `json:"id"`
	AwardID   int64  `json:"award_id"`   // 专项奖ID
	AwardName string `json:"award_name"` // 专项奖名称
	//DisplayStatus   int      `json:"display_status"`   // 是否前台展示(1不展示,2展示)
	CycleStart      int64    `json:"cycle_start"`      // 评选开始
	CycleEnd        int64    `json:"cycle_end"`        // 评选结束
	TotalQuota      int      `json:"total_quota"`      // 总中奖名额
	TotalBonus      int      `json:"total_bonus"`      // 奖金总金额
	AnnounceDate    int64    `json:"announce_date"`    // 公示时间
	OpenStatus      int      `json:"deliver_status"`   // 发奖情况(1未发奖,2已发奖)
	OpenTime        int64    `json:"deliver_time"`     // 发奖时间
	CTime           int64    `json:"created_at"`       // 创建时间
	CreatedBy       string   `json:"created_by"`       // 创建人
	SelectionStatus int      `json:"selection_status"` // 评奖状态(1未评奖,2已评奖)
	DivisionNames   []string `json:"division_names"`   // 分赛区名称列表
	Tags            []string `json:"tags"`             // 分区名称列表
}

AwardListModel .

type AwardPrize

type AwardPrize struct {
	// identity
	AwardID int64 `json:"-"`
	PrizeID int64 `json:"-"`
	// properties
	Bonus int `json:"bonus"`
	Quota int `json:"quota"`
}

AwardPrize model

type AwardPrizeResult

type AwardPrizeResult struct {
	PrizeID int64   `json:"-"`
	MIDs    []int64 `json:"mids"`
}

AwardPrizeResult .

type AwardQA

type AwardQA struct {
	Index int    `json:"-"`
	Q     string `json:"q"`
	A     string `json:"a"`
}

AwardQA model

type AwardRecord

type AwardRecord struct {
	// identity
	AwardID int64
	MID     int64
	// properties
	TagID int64
}

AwardRecord model

type AwardResource

type AwardResource struct {
	Rule   string     `json:"rule"`
	Detail string     `json:"detail"`
	QA     []*AwardQA `json:"qa"`
}

AwardResource model

type AwardResult

type AwardResult struct {
	AwardID      int64                  `json:"award_id"`
	OpenTime     int64                  `json:"deliver_time"`
	AnnounceDate int64                  `json:"announce_date"`
	CycleEnd     int64                  `json:"cycle_end"`
	Divisions    []*AwardDivisionResult `json:"divisions"`
}

AwardResult .

type AwardWinner

type AwardWinner struct {
	// identity
	AwardID int64 `json:"award_id"`
	MID     int64 `json:"mid"`
	// properties
	DivisionID int64 `json:"division_id"` //赛区ID
	PrizeID    int64 `json:"prize_id"`    //专项奖奖项ID
	TagID      int64 `json:"-"`           //分区ID
	// derived
	Tag          string `json:"tag"`      //分区
	Nickname     string `json:"nickname"` //昵称
	Bonus        int    `json:"bonus"`    //专项奖奖项奖金
	DivisionName string `json:"division"` //专项奖赛区
}

AwardWinner model

func (*AwardWinner) ExportStrings

func (v *AwardWinner) ExportStrings() []string

ExportStrings of an AwardWinner

type BGM

type BGM struct {
	ID     int64
	MID    int64
	CID    int64
	AID    int64
	SID    int64
	JoinAt time.Time
}

BGM bgm

type Banner struct {
	ID      int64     `json:"id"`
	Image   string    `json:"image"`
	Link    string    `json:"link"`
	StartAt time.Time `json:"start_at"`
	EndAt   time.Time `json:"end_at"`
	CTime   time.Time `json:"-"`
	MTime   time.Time `json:"-"`
}

Banner banner

type Blacklist

type Blacklist struct {
	ID        int64     `json:"id" gorm:"column:id"`
	AvID      int64     `json:"av_id" gorm:"column:av_id"`
	MID       int64     `json:"mid" gorm:"column:mid"`
	Nickname  string    `json:"nickname" gorm:"column:nickname"`
	HasSigned int       `json:"has_signed" gorm:"column:has_signed"`
	Income    int64     `json:"income"`
	Reason    int       `json:"reason" gorm:"column:reason"`
	CType     int       `json:"ctype" gorm:"column:ctype"`
	CTime     time.Time `json:"ctime" gorm:"column:ctime"`
	MTime     time.Time `json:"mtime" gorm:"column:mtime"`
	IsDeleted int       `json:"-"`
}

Blacklist black list

type Blocked

type Blocked struct {
	ID                   int64     `json:"id" gorm:"id"`
	MID                  int64     `json:"mid" gorm:"column:mid"`
	Nickname             string    `json:"nickname" gorm:"column:nickname"`
	OriginalArchiveCount int       `json:"original_archive_count" gorm:"column:original_archive_count"`
	MainCategory         int       `json:"category_id" gorm:"column:category_id"`
	Fans                 int       `json:"fans" gorm:"column:fans"`
	ApplyAt              time.Time `json:"apply_at" gorm:"column:apply_at"`
	CTime                time.Time `json:"ctime" gorm:"column:ctime"`
	MTime                time.Time `json:"mtime" gorm:"column:mtime"`
	IsDeleted            int       `json:"-" gorm:"column:is_deleted"`
}

Blocked up in blacklist

type BonusRank

type BonusRank struct {
	ID    int64
	Rank  int
	Money int64
}

BonusRank bonus rank

type BudgetDayStatistics

type BudgetDayStatistics struct {
	DayExpense   int       `json:"day_expense"`
	UpCount      int       `json:"up_count"`
	AvCount      int       `json:"av_count"`
	UpAvgExpense int       `json:"up_avg_expense"`
	AvAvgExpense int       `json:"av_avg_expense"`
	Date         time.Time `json:"date"`
	TotalExpense int64     `json:"total_expense"`
	ExpenseRatio string    `json:"expense_ratio"`
	DayRatio     string    `json:"day_ratio"`
}

BudgetDayStatistics day.

type BudgetMonthStatistics

type BudgetMonthStatistics struct {
	MonthExpense int64     `json:"month_expense"`
	Month        string    `json:"month"`
	Date         time.Time `json:"date"`
	UpCount      int       `json:"up_count"`
	AvCount      int       `json:"av_count"`
	UpAvgExpense int       `json:"up_avg_expense"`
	AvAvgExpense int       `json:"av_avg_expense"`
	TotalExpense int64     `json:"total_expense"`
	ExpenseRatio string    `json:"expense_ratio"`
}

BudgetMonthStatistics month

type BudgetRatio

type BudgetRatio struct {
	ExpenseRatio string `json:"expense_ratio"`
	DayRatio     string `json:"day_ratio"`
	Year         int64  `json:"year"`
	Budget       int64  `json:"budget"`
}

BudgetRatio budget ratio.

type BusRes

type BusRes struct {
	PrivilegeID int64  `json:"privilege_id"`
	CategoryID  int64  `json:"category_id"`
	Name        string `json:"name"`
}

BusRes business res

type Business

type Business struct {
	ID           int64 `json:"id"`
	MID          int64 `json:"mid"`
	AccountState int   `json:"account_state"`
	Type         int   `json:"archive_type"`
	CTime        int64 `json:"-"`
	MTime        int64 `json:"-"`
}

Business business

type CActivity

type CActivity struct {
	ID                int64     `json:"id"`
	Name              string    `json:"name" form:"name" validate:"required"`
	Creator           string    `json:"creator"`
	SignedStart       time.Time `json:"signed_start" form:"signed_start" validate:"required"`
	SignedEnd         time.Time `json:"signed_end" form:"signed_end" validate:"required"`
	SignUp            int       `json:"sign_up" form:"sign_up" default:"0"` // 需要报名 0不需要,1需要
	SignUpStart       time.Time `json:"sign_up_start" form:"sign_up_start" validate:"required"`
	SignUpEnd         time.Time `json:"sign_up_end" form:"sign_up_end" validate:"required"`
	Object            int       `json:"object" form:"object" validate:"required"` // 1:uid, 2:avid
	UploadStart       time.Time `json:"upload_start" form:"upload_start" validate:"required"`
	UploadEnd         time.Time `json:"upload_end" form:"upload_end" validate:"required"`
	WinType           int       `json:"win_type" form:"win_type" validate:"required"`           // 1:达标型,2:排序型
	RequireItems      string    `json:"require_items" form:"require_items" validate:"required"` // 1:点赞,2:分享,3:播放,4:评论,5:弹幕, 多个用","分割
	RequireValue      int64     `json:"require_value" form:"require_value" validate:"required"`
	StatisticsStart   time.Time `json:"statistics_start" form:"statistics_start" validate:"required"`
	StatisticsEnd     time.Time `json:"statistics_end" form:"statistics_end" validate:"required"`
	BonusType         int       `json:"bonus_type" form:"bonus_type" validate:"required"`         // 1:平分,2:各得
	BonusMoney        []int64   `json:"bonus_money" form:"bonus_money,split" validate:"required"` // (多个","分割)
	BonusTime         time.Time `json:"bonus_time" form:"bonus_time" validate:"required"`
	ProgressFrequency int       `json:"progress_frequency" form:"progress_frequency" validate:"required"` // 进展更新频率 1:每天 2:每周
	UpdatePage        int       `json:"update_page" form:"update_page" default:"0"`                       // 更新活动页 0:否 1:是
	ProgressStart     time.Time `json:"progress_start" form:"progress_start" validate:"required"`
	ProgressEnd       time.Time `json:"progress_end" form:"progress_end" validate:"required"`
	ProgressSync      int       `json:"progress_sync" form:"progress_sync" default:"0"` // 进展同步 1共有,2已有,3共有/已有
	BonusQuery        int       `json:"bonus_query" form:"bonus_query" default:"0"`     // 开奖查询 0:否 1:是
	BonusQuerStart    time.Time `json:"bonus_query_start" form:"bonus_query_start" validate:"required"`
	BonusQueryEnd     time.Time `json:"bonus_query_end" form:"bonus_query_end" validate:"required"`
	Background        string    `json:"background" form:"background" validate:"required"`
	WinDesc           string    `json:"win_desc" form:"win_desc" validate:"required"`
	UnwinDesc         string    `json:"unwin_desc" form:"unwin_desc" validate:"required"`
	Details           string    `json:"details" form:"details" validate:"required"`
	State             int       `json:"state"`     // 活动状态 0未开始,1已开始,2已结束
	Enrolment         int       `json:"enrolment"` // 报名人数
	WinNum            int       `json:"win_num"`   // 中奖人数
}

CActivity creative activity

type CheatCount

type CheatCount struct {
	Quantity int    `json:"quantity"`
	EventID  string `json:"event_name"`
}

CheatCount cheat count.

type CheatFans

type CheatFans struct {
	MID       int64     `json:"mid"`
	Nickname  string    `json:"nickname"`
	RealFans  int       `json:"real_fans"`
	CheatFans int       `json:"cheat_fans"`
	SignedAt  time.Time `json:"signed_at"`
	DeductAt  time.Time `json:"deduct_at"`
}

CheatFans cheat fans.

type CreditRecord

type CreditRecord struct {
	ID        int64     `json:"id"`
	MID       int64     `json:"mid"`
	OperateAt time.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     time.Time `json:"ctime"`
	MTime     time.Time `json:"mtime"`
}

CreditRecord credit deducted and recover record

type CsvFormatter

type CsvFormatter interface {
	GetFileName() string
	// ToCsv do not call flush
	ToCsv(writer *csv.Writer)
}

CsvFormatter CsvFormatter

type Details

type Details struct {
	Date         string `json:"date"`
	UpCnt        int    `json:"up_cnt"`
	AvCnt        int    `json:"av_cnt"`
	Income       int    `json:"income"`
	BaseIncome   int    `json:"base_income"`
	AdjustIncome int    `json:"adjust_income"`
}

Details tag details.

type DisplayStatus

type DisplayStatus int

DisplayStatus .

const (
	DisplayOff DisplayStatus = 1
	DisplayOn  DisplayStatus = 2
)

DisplayStatuses enum

type ExportArgInterface

type ExportArgInterface interface {
	// ExportFormat options: json, csv
	ExportFormat() string
}

ExportArgInterface export interface

type GoodsInfo

type GoodsInfo struct {
	// internal
	ID            int64         `json:"id"`
	ProductID     string        `json:"product_id"`
	ResourceID    int64         `json:"-"`
	GoodsType     GoodsType     `json:"-"`
	Discount      int           `json:"discount"`
	IsDisplay     DisplayStatus `json:"is_display"`
	DisplayOnTime time.Time     `json:"-"`
	// derived
	GoodsTypeDesc string `json:"goods_type"` // 商品类型描述
	// external
	ProductName  string `json:"product_name"`  // 商品名称
	OriginPrice  int64  `json:"origin_price"`  // 实时成本, 单位分
	CurrentPrice int64  `json:"current_price"` // 实时售价, 单位分
	Month        int32  `json:"month"`         //有效期
}

GoodsInfo .

type GoodsType

type GoodsType int

GoodsType .

const (
	GoodsVIP GoodsType = 1
)

GoodsTypes enum

func (GoodsType) Desc

func (t GoodsType) Desc() string

Desc of GoodsType

type Group

type Group struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

Group simple task group

type Nickname

type Nickname struct {
	Nickname  string `json:"nickname" gorm:"column:nick_name"`
	IsDeleted int    `json:"is_deleted" gorm:"column:is_deleted"`
}

Nickname get nickname from up_category_info

type Notice

type Notice struct {
	ID        int64     `json:"id"`
	Title     string    `json:"title"`
	Type      int       `json:"type"`
	Platform  int       `json:"platform"`
	Link      string    `json:"link"`
	Status    int       `json:"status"`
	IsDeleted int       `json:"-"`
	CTime     time.Time `json:"ctime"`
	MTime     time.Time `json:"mtime"`
}

Notice notice

type OrderInfo

type OrderInfo struct {
	// internal
	ID         int64     `json:"-"`
	MID        int64     `json:"mid"`
	OrderNo    string    `json:"order_no"`
	OrderTime  time.Time `json:"-"`
	GoodsType  GoodsType `json:"-"`
	GoodsID    string    `json:"goods_id"`
	GoodsName  string    `json:"goods_name"`
	GoodsPrice int64     `json:"goods_price"`
	GoodsCost  int64     `json:"goods_cost"`
	// desc for front end
	GoodsTypeDesc string `json:"goods_type"` // 商品类型描述
	OrderTimeDesc string `json:"order_time"` // 订单时间
	// derived
	TotalPrice int64 `json:"total_price"`
	TotalCost  int64 `json:"total_cost"`
	GoodsNum   int64 `json:"goods_num"`
	// external
	Nickname string `json:"nickname"`
}

OrderInfo .

func (*OrderInfo) ExportStrings

func (v *OrderInfo) ExportStrings() []string

ExportStrings .

func (*OrderInfo) GenDerived

func (v *OrderInfo) GenDerived() *OrderInfo

GenDerived generates derived information

func (*OrderInfo) GenDesc

func (v *OrderInfo) GenDesc() *OrderInfo

GenDesc generates descriptions

type OrderQueryArg

type OrderQueryArg struct {
	TimeType  TimeType `form:"time_type" default:"1"`
	FromTime  int64    `form:"from_time" validate:"required,min=1"`
	ToTime    int64    `form:"to_time" validate:"required,min=1"`
	GoodsType int      `form:"goods_type"`
	GoodsID   string   `form:"goods_id"`
	GoodsName string   `form:"goods_name"`
	OrderNO   string   `form:"order_no"`
	MID       int64    `form:"mid"`
	Nickname  string   `form:"nickname"`
	From      int      `form:"from" validate:"min=0" default:"0"`
	Limit     int      `form:"limit" validate:"min=1" default:"20"`
	// fromTime + toTime + timeType => (included) startTime & (excluded) endTime
	StartTime time.Time `form:"-"`
	EndTime   time.Time `form:"-"`
}

OrderQueryArg .

type Privilege

type Privilege struct {
	ID        int64     `json:"id" gorm:"column:id"`
	Name      string    `json:"name" gorm:"column:name"`
	Level     int64     `json:"level" gorm:"level"`
	FatherID  int64     `json:"father_id" gorm:"father_id"`
	IsRouter  uint8     `json:"is_router" gorm:"is_router"`
	CTime     time.Time `json:"ctime" gorm:"column:ctime"`
	MTime     time.Time `json:"mtime" gorm:"column:mtime"`
	IsDeleted int       `json:"-"`
}

Privilege privilege

type QueryAwardWinnerArg

type QueryAwardWinnerArg struct {
	AwardID  int64  `form:"award_id" validate:"required"`
	MID      int64  `form:"mid"`
	Nickname string `form:"nickname"`
	TagID    int64  `form:"tag_id"`
	From     int    `form:"from" validate:"min=0" default:"0"`
	Limit    int    `form:"limit" validate:"min=1" default:"20"`
}

QueryAwardWinnerArg .

type Role

type Role struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

Role simple task role

type SPrivilege

type SPrivilege struct {
	ID       int64         `json:"id" gorm:"column:id"`
	Title    string        `json:"title" gorm:"column:name"`
	Level    int64         `json:"level" gorm:"level"`
	IsRouter uint8         `json:"is_router" gorm:"is_router"`
	Children []*SPrivilege `json:"children"`
	Selected bool          `json:"selected"`
}

SPrivilege simple privilege

type SUser

type SUser struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

SUser simple user

type SaveAwardArg

type SaveAwardArg struct {
	// identity
	AwardID int64 `json:"award_id"`
	// properties
	AddAwardArg
}

SaveAwardArg for saving an award

type SimpleUpInfo

type SimpleUpInfo struct {
	MID      int64     `json:"mid"`
	SignedAt time.Time `json:"signed_at"`
}

SimpleUpInfo include mid and signedAt for up-allowance-data compute

type TagInfo

type TagInfo struct {
	ID              int64      `json:"id" form:"id"`
	Tag             string     `json:"tag" form:"tag" validate:"required"`
	Dimension       int        `json:"dimension" form:"dimension"`
	Category        int        `json:"category" form:"category"`
	Business        int        `json:"business" form:"business"`
	StartTime       xtime.Time `json:"start_at" form:"start_time" validate:"required"`
	EndTime         xtime.Time `json:"end_at" form:"end_time" validate:"required"`
	CreateTime      xtime.Time `json:"ctime"`
	Creator         string     `json:"creator"`
	AdjustType      int        `json:"adjust_type" form:"adjust_type"`
	Ratio           int        `json:"-" form:"ratio" validate:"required"`
	RetRatio        float32    `json:"ratio"`
	IsCommon        int        `json:"is_common"`
	TotalIncome     int        `json:"total_income"`
	UpCount         int        `json:"up_count"`
	IsDeleted       int        `json:"is_deleted"`
	ActivityID      int64      `json:"activity_id" form:"activity_id"`
	Icon            string     `json:"icon" form:"icon"`
	UploadStartTime xtime.Time `json:"upload_start_time" form:"upload_start_time" validate:"required"`
	UploadEndTime   xtime.Time `json:"upload_end_time" form:"upload_end_time" validate:"required"`
	MIDs            []int64    `json:"-" form:"mids,split"`
}

TagInfo tag_info

type TaskGroup

type TaskGroup struct {
	ID         int64     `json:"id" gorm:"column:id"`
	Name       string    `json:"name" gorm:"column:name"`
	Desc       string    `json:"desc" gorm:"column:desc"`
	Privileges string    `json:"privileges" gorm:"column:privileges"`
	ATime      time.Time `json:"atime" gorm:"column:atime"`
	CTime      time.Time `json:"ctime" gorm:"column:ctime"`
	MTime      time.Time `json:"mtime" gorm:"column:mtime"`
	IsDeleted  int       `json:"-"`
	Users      []*SUser  `json:"users" gorm:"-"`
}

TaskGroup task group

type TaskRole

type TaskRole struct {
	ID         int64     `json:"id" gorm:"column:id"`
	Name       string    `json:"name" gorm:"column:name"`
	Desc       string    `json:"desc" gorm:"column:desc"`
	GroupID    int64     `json:"group_id" gorm:"column:group_id"`
	Privileges string    `json:"privileges" gorm:"column:privileges"`
	ATime      time.Time `json:"atime" gorm:"column:atime"`
	CTime      time.Time `json:"ctime" gorm:"column:ctime"`
	MTime      time.Time `json:"mtime" gorm:"column:mtime"`
	IsDeleted  int       `json:"-"`
	Users      []*SUser  `json:"users" gorm:"-"`
	GroupName  string    `json:"group_name" gorm:"-"`
}

TaskRole task role

type TimeType

type TimeType int

TimeType .

const (
	Daily TimeType = 1 + iota
	Weekly
	Monthly
)

TimeTypes enum

func (TimeType) Next

func (t TimeType) Next() func(time.Time) time.Time

Next returns time on next range

func (TimeType) RangeDesc

func (t TimeType) RangeDesc(start time.Time, end time.Time) string

RangeDesc .

func (TimeType) RangeEnd

func (t TimeType) RangeEnd(date time.Time) time.Time

RangeEnd returns the excluded endTime

func (TimeType) RangeStart

func (t TimeType) RangeStart(date time.Time) time.Time

RangeStart returns the included startTime

type UpActivity

type UpActivity struct {
	MID         int64     `json:"mid"`
	AIDs        string    `json:"aids"`
	AIDNum      int64     `json:"aid_num"`
	Nickname    string    `json:"nickname"`
	Bonus       int64     `json:"bonus"`
	Rank        int       `json:"rank"`
	SignUpTime  time.Time `json:"sign_up_time"`
	SuccessTime time.Time `json:"success_time"`
	State       int       `json:"state"`
}

UpActivity up activity

type UpIncomeInfo

type UpIncomeInfo struct {
	MID          int64      `json:"mid"`
	Nickname     string     `json:"nickname"`
	CreateTime   xtime.Time `json:"ctime"`
	BaseIncome   int        `json:"base_income"`
	AdjustIncome int        `json:"adjust_income"`
	TotalIncome  int        `json:"total_income"`
	IsDeleted    int        `json:"is_deleted"`
}

UpIncomeInfo up info

type UpInfo

type UpInfo struct {
	ID                   int64     `json:"id" gorm:"id"`
	MID                  int64     `json:"mid" gorm:"column:mid"`
	Nickname             string    `json:"nickname" gorm:"column:nickname"`
	AccountType          int       `json:"account_type" gorm:"column:account_type"`
	OriginalArchiveCount int       `json:"original_archive_count" gorm:"column:original_archive_count"`
	ArticleCount         int       `json:"article_count" gorm:"column:article_count"`
	Avs                  int       `json:"avs" gorm:"column:avs"`
	BgmPlayCount         int       `json:"bgm_play_count"`
	BgmApplyCount        int       `json:"bgm_apply_count"`
	TotalPlayCount       int       `json:"total_play_count" gorm:"column:total_play_count"`
	TotalViewCount       int       `json:"total_view_count" gorm:"column:total_view_count"`
	MainCategory         int       `json:"category_id" gorm:"column:category_id"`
	Fans                 int       `json:"fans" gorm:"column:fans"`
	BGMs                 int       `json:"bgms"`
	AccountState         int       `json:"account_state" gorm:"column:account_state"`
	SignType             int       `json:"sign_type,omitempty" gorm:"column:sign_type"`
	Reason               string    `json:"reason" gorm:"column:reason"`
	ApplyAt              time.Time `json:"apply_at" gorm:"column:apply_at"`
	SignedAt             time.Time `json:"signed_at" gorm:"column:signed_at"`
	RejectAt             time.Time `json:"reject_at" gorm:"column:reject_at"`
	ForbidAt             time.Time `json:"forbid_at" gorm:"column:forbid_at"`
	QuitAt               time.Time `json:"quit_at,omitempty" gorm:"column:quit_at"`
	DismissAt            time.Time `json:"dismiss_at" gorm:"column:dismiss_at"`
	ExpiredIn            time.Time `json:"expired_in,omitempty" gorm:"column:expired_in"`
	CTime                time.Time `json:"ctime" gorm:"column:ctime"`
	MTime                time.Time `json:"mtime" gorm:"column:mtime"`
	CreditScore          int       `json:"credit_score"`
	IsDeleted            int       `json:"-" gorm:"column:is_deleted"`
	SignedType           []int     `json:"signed_type"`
	OtherType            []int     `json:"other_type"`
}

UpInfo upinfo of video

type UpSpy

type UpSpy struct {
	MID            int64     `json:"mid"`
	Nickname       string    `json:"nickname"`
	SignedAt       time.Time `json:"signed_at"`
	Fans           int       `json:"fans"`
	CheatFans      int       `json:"cheat_fans"`
	PlayCount      int       `json:"play_count"`
	CheatPlayCount int       `json:"cheat_play_count"`
	AccountState   int       `json:"account_state"`
}

UpSpy up spy.

type UpTagIncome

type UpTagIncome struct {
	ID          int64 `json:"id"`
	AvID        int64 `gorm:"column:av_id"`
	MID         int64 `gorm:"column:mid"`
	Income      int   `gorm:"column:income"`
	BaseIncome  int   `gorm:"base_income"`
	TotalIncome int   `gorm:"column:total_income"`
	TaxMoney    int   `gorm:"column:tax_money"`
	IsDeleted   int   `gorm:"column:is_deleted"`
	Date        time.Time
}

UpTagIncome calculate tag income

type User

type User struct {
	ID        int64     `json:"id" gorm:"column:id"`
	Username  string    `json:"username" gorm:"column:username"`
	Nickname  string    `json:"nickname" gorm:"column:nickname"`
	TaskGroup string    `json:"task_group" gorm:"column:task_group"`
	TaskRole  string    `json:"task_role" gorm:"column:task_role"`
	ATime     time.Time `json:"atime" gorm:"column:atime"`
	CTime     time.Time `json:"ctime" gorm:"column:ctime"`
	MTime     time.Time `json:"mtime" gorm:"column:mtime"`
	IsDeleted int       `json:"-"`
	Groups    []*Group  `json:"groups" gorm:"-"`
	Roles     []*Role   `json:"roles" gorm:"-"`
}

User user info

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL