go-common/app/job/main/up-rating/model/statistics.go
2019-04-22 18:49:16 +08:00

78 lines
1.4 KiB
Go

package model
import "go-common/library/time"
// RatingStatis rating statistics
type RatingStatis struct {
Ups int64
Section int64
Tips string
TotalScore int64
CreativityScore int64
InfluenceScore int64
CreditScore int64
Fans int64
Avs int64
Coin int64
Play int64
CDate time.Time
TagID int64
CType int
}
// Diff rating diff
type Diff struct {
MID int64
MagneticScore int64
CreativityScore int64
InfluenceScore int64
CreditScore int64
MagneticDiff int
CreativityDiff int
InfluenceDiff int
CreditDiff int
TotalAvs int64
Fans int64
TagID int64
CType int
Section int
Tips string
Date time.Time
}
// TopRating top rating
type TopRating struct {
MID int64
CType int
TagID int64
Score int64
Play int64
Fans int64
}
const (
// MAGNETIC magnetic ctype
MAGNETIC = iota
// CREATIVITY creativity ctype
CREATIVITY
// INFLUENCE influence ctype
INFLUENCE
// CREDIT influence ctype
CREDIT
)
// GetScore get score
func (a *Diff) GetScore(ctype int) (score int64) {
switch ctype {
case MAGNETIC:
return a.MagneticScore
case CREATIVITY:
return a.CreativityScore
case INFLUENCE:
return a.InfluenceScore
case CREDIT:
return a.CreditScore
}
return
}