Files
data-engine/scheduler/run_account_report_task.go
2026-04-08 09:03:20 +08:00

44 lines
1.3 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package main
import (
"context"
"fmt"
"time"
"cid/sync"
"gitea.com/red-future/common/beans"
_ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
"github.com/gogf/gf/v2/os/gctx"
"github.com/sirupsen/logrus"
)
func main() {
ctx := gctx.New()
syncService := sync.NewSyncService()
ctx = context.WithValue(ctx, "user", &beans.User{UserName: "admin"})
req := &sync.AccountReportRequest{
AdvertiserID: 10001,
StartTime: time.Now().AddDate(0, 0, -30).UnixNano() / 1e6,
EndTime: time.Now().UnixNano() / 1e6,
SelectColumns: []string{"impression", "click", "cost", "t0GMV"},
GroupType: 1,
QueryVersion: 1,
}
logrus.Info("=== 开始执行定时同步任务 ===")
result, err := syncService.SyncAccountReportWithPagination(ctx, req, true, 3)
if err != nil {
logrus.Errorf("定时同步任务失败:%v", err)
logrus.Infof("任务已记录到日志表,等待补偿调度器自动重试")
return
}
fmt.Printf("✓ 定时同步完成:\n")
fmt.Printf(" 汇总数据:成功=%v, ID=%d\n", result.SumSuccess, result.SumID)
fmt.Printf(" 明细数据:总记录数=%d, 成功页数=%d, 失败页数=%d\n",
result.DetailCount, result.DetailSuccessCount, result.DetailFailCount)
fmt.Printf(" 任务日志ID%d\n", result.TaskLogID)
}