mirror of
https://github.com/iLoveElysia/openbilibili.git
synced 2026-06-07 21:48:31 -05:00
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
|
||
|
|
}
|