You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.4 KiB
77 lines
1.4 KiB
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 |
|
}
|
|
|