package values import "server/common" // 缓存的数据 var ( // CompaireData *Compaire AppReviewData = []*ReviewData{} // 数据概要缓存数据 RechargeFrequencyData = []*RechargeFrequency{} // 付费分析缓存数据 KeepRechargeData = []KeepData{} // 新增付费缓存数据(缓存7日的数据) ) type Compaire struct { Recharge map[common.CurrencyType][]int64 // 昨日今日充值对比 RechargeSuccess []string // 昨日今日充值成功率对比 RechargePlayerSuccess []string // 昨日今日充值人次成功率对比 Withdraw map[common.CurrencyType][]int64 // 昨日今日代付对比 WithdrawSuccess []string // 昨日今日代付成功率对比 WithdrawPlayerSuccess []string // 昨日今日代付人次成功率对比 } func GetReviewData(channelID ...int) *ReviewData { if len(AppReviewData) == 0 { return nil } cid := 0 if len(channelID) > 0 { cid = channelID[0] } for i, v := range AppReviewData { if v.PlatformID == cid { return AppReviewData[i] } } return nil } func GetRechargeFrequencyData(su int64, channelID ...int) *RechargeFrequency { if len(RechargeFrequencyData) == 0 { return nil } cid := 0 if len(channelID) > 0 { cid = channelID[0] } if cid != 0 { return nil } for i, v := range RechargeFrequencyData { if v.Channel == cid && su == v.Date { return RechargeFrequencyData[i] } } return nil } func GetKeepRechargeData(su, eu int64) []KeepData { if len(KeepRechargeData) == 0 { return nil } ret := []KeepData{} for i, v := range KeepRechargeData { if v.Time < su || v.Time > eu { continue } ret = append(ret, KeepRechargeData[i]) } return ret }