35 lines
974 B
Go
35 lines
974 B
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
"cidservice/model/dto"
|
|
"cidservice/service"
|
|
)
|
|
|
|
type adStatistics struct{}
|
|
|
|
var AdStatistics = &adStatistics{}
|
|
|
|
// GetStatistics 获取统计数据
|
|
func (c *adStatistics) GetStatistics(ctx context.Context, req *dto.GetAdStatisticsReq) (res *dto.GetAdStatisticsRes, err error) {
|
|
return service.AdStatistics.GetStatistics(ctx, req)
|
|
}
|
|
|
|
// GetDashboard 获取仪表盘数据
|
|
func (c *adStatistics) GetDashboard(ctx context.Context, req *dto.GetDashboardReq) (res *dto.GetDashboardRes, err error) {
|
|
return service.AdStatistics.GetDashboard(ctx, req)
|
|
}
|
|
|
|
// GenerateDailyStatistics 生成每日统计数据
|
|
func (c *adStatistics) GenerateDailyStatistics(ctx context.Context, req *dto.GenerateDailyStatisticsReq) (res *dto.GenerateDailyStatisticsRes, err error) {
|
|
err = service.AdStatistics.GenerateDailyStatistics(ctx, req.Date)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return &dto.GenerateDailyStatisticsRes{
|
|
Success: true,
|
|
}, nil
|
|
}
|