Files
Message-Push-Nest/service/statistic_service/statistic.go
T

49 lines
1.3 KiB
Go
Raw Normal View History

2024-01-24 21:33:51 +08:00
package statistic_service
import (
"message-nest/models"
)
type StatisticService struct {
2026-01-06 16:20:02 +08:00
TaskID string
Days int
2024-01-24 21:33:51 +08:00
}
func (sw *StatisticService) GetStatisticData() (models.StatisticData, error) {
return models.GetStatisticData()
}
2025-09-20 14:09:07 +08:00
// GetBasicStatisticData 获取基础统计数据
func (sw *StatisticService) GetBasicStatisticData() (models.BasicStatisticData, error) {
return models.GetBasicStatisticData()
}
// GetTrendStatisticData 获取趋势统计数据
func (sw *StatisticService) GetTrendStatisticData() (models.TrendStatisticData, error) {
return models.GetTrendStatisticData()
}
// GetChannelStatisticData 获取渠道统计数据
func (sw *StatisticService) GetChannelStatisticData() (models.ChannelStatisticData, error) {
return models.GetChannelStatisticData()
}
2026-01-06 16:20:02 +08:00
// GetSendStatsData 获取发送统计数据(基于 send_stats 表)
func (sw *StatisticService) GetSendStatsData() (models.SendStatsData, error) {
days := sw.Days
if days <= 0 {
days = 30 // 默认30天
}
return models.GetSendStatsData(days)
}
// GetSendStatsByTask 获取指定任务的发送统计数据
func (sw *StatisticService) GetSendStatsByTask() (models.SendStatsData, error) {
days := sw.Days
if days <= 0 {
days = 30 // 默认30天
}
2026-01-06 16:47:40 +08:00
return models.GetSendStatsByTask(sw.TaskID, days)
2026-01-06 16:20:02 +08:00
}