Files
cid/controller/ad_statistics_controller.go

35 lines
974 B
Go
Raw Normal View History

2025-12-06 09:10:24 +08:00
package controller
import (
"context"
2025-12-06 15:24:30 +08:00
"cidservice/model/dto"
"cidservice/service"
2025-12-06 09:10:24 +08:00
)
2025-12-06 15:24:30 +08:00
type adStatistics struct{}
2025-12-06 09:10:24 +08:00
2025-12-06 15:24:30 +08:00
var AdStatistics = &adStatistics{}
2025-12-06 09:10:24 +08:00
// GetStatistics 获取统计数据
2025-12-06 15:24:30 +08:00
func (c *adStatistics) GetStatistics(ctx context.Context, req *dto.GetAdStatisticsReq) (res *dto.GetAdStatisticsRes, err error) {
2025-12-06 09:10:24 +08:00
return service.AdStatistics.GetStatistics(ctx, req)
}
// GetDashboard 获取仪表盘数据
2025-12-06 15:24:30 +08:00
func (c *adStatistics) GetDashboard(ctx context.Context, req *dto.GetDashboardReq) (res *dto.GetDashboardRes, err error) {
2025-12-06 09:10:24 +08:00
return service.AdStatistics.GetDashboard(ctx, req)
}
// GenerateDailyStatistics 生成每日统计数据
2025-12-06 15:24:30 +08:00
func (c *adStatistics) GenerateDailyStatistics(ctx context.Context, req *dto.GenerateDailyStatisticsReq) (res *dto.GenerateDailyStatisticsRes, err error) {
2025-12-06 09:10:24 +08:00
err = service.AdStatistics.GenerateDailyStatistics(ctx, req.Date)
if err != nil {
return nil, err
}
return &dto.GenerateDailyStatisticsRes{
Success: true,
}, nil
}