go-common/app/job/main/credit-timer/model/jury.go
2019-04-22 18:49:16 +08:00

79 lines
2.0 KiB
Go

package model
import "time"
// case status
const (
CaseStatusGranting = 1 // 发放中
CaseStatusGrantStop = 2 // 停止发放
CaseStatusDealing = 3 // 结案中
CaseStatusDealed = 4 // 已裁决
CaseStatusRestart = 5 // 待重启
CaseStatusUndealed = 6 // 未裁决
JudgeTypeUndeal = 0 // 未裁决
JudgeTypeViolate = 1 // 违规
JudgeTypeLegal = 2 // 未违规
VoteTypeUndo = 0 // 未投票
VoteTypeViolate = 1 // 违规-封禁
VoteTypeDelete = 4 // 违规-删除
VoteTypeLegal = 2 // 不违规
VoteTypeGiveUp = 3 // 放弃投票
// JuryInvalid
JuryBlocked = 1
JuryExpire = 2
JuryAdmin = 3
)
// Case is jury case info.
type Case struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
Agree int64 `json:"agree"`
Against int64 `json:"against"`
AdminAgree int64 `json:"ad_agree"`
AdminAgainst int64 `json:"ad_against"`
PunishStatus int8 `json:"pubish_status"`
PunishResult int8 `json:"pubish_result"`
BlockDays int64 `json:"block_days"`
}
// Kpi is jury kpi info.
type Kpi struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
Point int64 `json:"point"`
Day time.Time `json:"day"`
Rate int64 `json:"rate"`
Rank int64 `json:"rank"`
RankPer int64 `json:"rank_per"`
RankTotal int64 `json:"rankTotal"`
Expired time.Time `json:"expired"`
PreCount int64 `json:"-"`
}
// KpiPoint is jury kpi point info.
type KpiPoint struct {
ID int64 `json:"id"`
Mid int64 `json:"mid"`
Day time.Time `json:"day"`
Point int64 `json:"point"`
ActiveDays int64 `json:"activeDays"`
VoteTotal int64 `json:"voteTotal"`
VoteRadio int64 `json:"voteRadio"`
BlockedTotal int64 `json:"blockedTotal"`
Expired time.Time `json:"expired"`
OpinionNum int64 `json:"opinion_num"`
OpinionLikes int64 `json:"opinion_likes"`
OpinionHates int64 `json:"opinion_hates"`
}
// KpiData is jury kpi data info.
type KpiData struct {
KpiPoint
VoteRealTotal int64 `json:"vote_real_total"`
}