69 lines
1.6 KiB
Go
69 lines
1.6 KiB
Go
package model
|
|
|
|
import (
|
|
"go-common/library/time"
|
|
)
|
|
|
|
// SpecialAward special award info
|
|
type SpecialAward struct {
|
|
AwardID int64 `json:"award_id"`
|
|
AwardName string `json:"award_name"`
|
|
Divisions []string `json:"divisions"`
|
|
CycleStart time.Time `json:"cycle_start"`
|
|
CycleEnd time.Time `json:"cycle_end"`
|
|
AnnounceDate time.Time `json:"announce_date"`
|
|
Duration int64 `json:"duration"`
|
|
OpenStatus int `json:"open_status"`
|
|
}
|
|
|
|
// Resource award resource
|
|
type Resource struct {
|
|
ResourceType int
|
|
ResourceIndex int
|
|
Content string
|
|
}
|
|
|
|
// WinningRecord winning record
|
|
type WinningRecord struct {
|
|
AwardID int64 `json:"award_id"`
|
|
AwardName string `json:"award_name"`
|
|
PrizeID int64 `json:"prize_id"`
|
|
State int `json:"state"`
|
|
}
|
|
|
|
// Poster poster
|
|
type Poster struct {
|
|
AwardName string `json:"award_name"`
|
|
Nickname string `json:"nickname"`
|
|
Face string `json:"face"`
|
|
PrizeName string `json:"prize_name"`
|
|
Date string `json:"date"`
|
|
Bonus int64 `json:"bonus"`
|
|
}
|
|
|
|
// SimpleSpecialAward simplify
|
|
type SimpleSpecialAward struct {
|
|
AwardName string `json:"award_name"`
|
|
AwardID int64 `json:"award_id"`
|
|
CycleStart time.Time `json:"cycle_start"`
|
|
}
|
|
|
|
// QA question & answer
|
|
type QA struct {
|
|
Question string `json:"question"`
|
|
Answer string `json:"answer"`
|
|
}
|
|
|
|
// UpAwardState up award state
|
|
type UpAwardState struct {
|
|
AwardID int64 `json:"-"`
|
|
AwardName string `json:"award_name"`
|
|
State int `json:"state"`
|
|
}
|
|
|
|
// AwardUpStatus up status
|
|
type AwardUpStatus struct {
|
|
Joined bool `json:"joined"`
|
|
Qualified bool `json:"qualified"`
|
|
}
|