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

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"`
}