Files
admin 6ce3ebbb91 1、文档规范化
2、增加cid核心功能entity
2026-08-25 15:06:34 +08:00

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",
}