forked from all_user/stat_center
25 lines
843 B
Go
25 lines
843 B
Go
package dailyhourstatmod
|
|
|
|
import "time"
|
|
|
|
var (
|
|
fixTime time.Time
|
|
)
|
|
|
|
func init() {
|
|
time.Local, _ = time.LoadLocation("Asia/Shanghai")
|
|
fixTime, _ = time.ParseInLocation("2006-01-02", "2023-07-14", time.Local)
|
|
}
|
|
|
|
func (s *DailyHourStat) CorrectValidData() *DailyHourStat {
|
|
if s.SumDate.Before(fixTime) {
|
|
s.TotalAmount = s.DirectAmount + s.FissionAmount + s.DeductionAmount
|
|
s.NewTotalCount = s.NewDirectCount + s.NewFissionCount + s.NewDeductionCount
|
|
s.TotalVisitCount = s.DirectVisitCount + s.FissionVisitCount + s.DeductionVisitCount
|
|
s.NewLightCount = s.NewLightDirectCount + s.NewLightFissionCount + s.NewLightDeductionCount
|
|
s.LightAmount = s.LightDirectAmount + s.LightFissionAmount + s.LightDeductionAmount
|
|
s.LightAmountCount = s.LightDirectAmountCount + s.LightFissionAmountCount + s.LightDeductionAmountCount
|
|
}
|
|
return s
|
|
}
|