package attribution import ( "gitea.redpowerfuture.com/red-future/common/beans" ) // ReportTask 转化回传任务实体(回传广告平台的任务队列,失败退避重试) type ReportTask struct { beans.SQLBaseDO `orm:",inherit"` // 业务字段 ConversionID string `orm:"conversion_id" json:"conversionId" description:"关联转化事件ID"` ClickID string `orm:"click_id" json:"clickId" description:"点击CID"` AdPlatform string `orm:"ad_platform" json:"adPlatform" description:"回传目标广告平台"` AdAccountID int64 `orm:"ad_account_id" json:"adAccountId" description:"广告账户ID(回传凭据)"` CampaignID int64 `orm:"campaign_id" json:"campaignId" description:"回传目标本地计划ID"` TaskType string `orm:"task_type" json:"taskType" description:"回传类型 conversion/refund"` Status int `orm:"status" json:"status" description:"状态 0待回传 1回传中 2成功 3失败"` RetryCount int `orm:"retry_count" json:"retryCount" description:"重试次数"` NextRetryAt int64 `orm:"next_retry_at" json:"nextRetryAt" description:"下次重试时间戳"` RequestBody string `orm:"request_body" json:"requestBody" description:"回传请求体(JSON)"` ResponseBody string `orm:"response_body" json:"responseBody" description:"回传响应体(JSON)"` TraceID string `orm:"trace_id" json:"traceId" description:"链路追踪ID"` } // ReportTaskCol 回传任务表字段定义 type ReportTaskCol struct { beans.SQLBaseCol ConversionID string ClickID string AdPlatform string AdAccountID string CampaignID string TaskType string Status string RetryCount string NextRetryAt string RequestBody string ResponseBody string TraceID string } // ReportTaskCols 回传任务表字段常量 var ReportTaskCols = ReportTaskCol{ SQLBaseCol: beans.DefSQLBaseCol, ConversionID: "conversion_id", ClickID: "click_id", AdPlatform: "ad_platform", AdAccountID: "ad_account_id", CampaignID: "campaign_id", TaskType: "task_type", Status: "status", RetryCount: "retry_count", NextRetryAt: "next_retry_at", RequestBody: "request_body", ResponseBody: "response_body", TraceID: "trace_id", }