78 lines
1.4 KiB
Go
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
|
||
|
}
|