Files
data-engine/scheduler/run_account_report_task.go

44 lines
1.3 KiB
Go
Raw Normal View History

2026-04-07 09:51:32 +08:00
package main
import (
2026-04-08 09:03:20 +08:00
"context"
2026-04-07 09:51:32 +08:00
"fmt"
"time"
"cid/sync"
2026-04-08 09:03:20 +08:00
"gitea.com/red-future/common/beans"
2026-04-07 09:51:32 +08:00
_ "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()
2026-04-08 09:03:20 +08:00
ctx = context.WithValue(ctx, "user", &beans.User{UserName: "admin"})
req := &sync.AccountReportRequest{
2026-04-07 09:51:32 +08:00
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("=== 开始执行定时同步任务 ===")
2026-04-08 09:03:20 +08:00
result, err := syncService.SyncAccountReportWithPagination(ctx, req, true, 3)
2026-04-07 09:51:32 +08:00
if err != nil {
logrus.Errorf("定时同步任务失败:%v", err)
2026-04-08 09:03:20 +08:00
logrus.Infof("任务已记录到日志表,等待补偿调度器自动重试")
2026-04-07 09:51:32 +08:00
return
}
fmt.Printf("✓ 定时同步完成:\n")
fmt.Printf(" 汇总数据:成功=%v, ID=%d\n", result.SumSuccess, result.SumID)
2026-04-08 09:03:20 +08:00
fmt.Printf(" 明细数据:总记录数=%d, 成功页数=%d, 失败页数=%d\n",
2026-04-07 09:51:32 +08:00
result.DetailCount, result.DetailSuccessCount, result.DetailFailCount)
2026-04-08 09:03:20 +08:00
fmt.Printf(" 任务日志ID%d\n", result.TaskLogID)
2026-04-07 09:51:32 +08:00
}