58 lines
2.2 KiB
Go
58 lines
2.2 KiB
Go
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",
|
|
}
|