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

79 lines
3.5 KiB
Go

package attribution
import (
"gitea.redpowerfuture.com/red-future/common/beans"
)
// ConversionOrder 转化订单实体(电商平台回传的订单/转化)
type ConversionOrder struct {
beans.SQLBaseDO `orm:",inherit"`
// 业务字段
ConversionID string `orm:"conversion_id" json:"conversionId" description:"转化事件ID(幂等键)"`
OrderID string `orm:"order_id" json:"orderId" description:"电商平台订单号"`
CommercePlatform string `orm:"commerce_platform" json:"commercePlatform" description:"电商平台 jd/taobao"`
ClickID string `orm:"click_id" json:"clickId" description:"关联点击CID"`
LocalCampaignID int64 `orm:"local_campaign_id" json:"localCampaignId" description:"本地计划ID(回传路由)"`
AdAccountID int64 `orm:"ad_account_id" json:"adAccountId" description:"广告账户ID(回传凭据)"`
DeviceID string `orm:"device_id" json:"deviceId" description:"设备ID(无click_id时兜底归因)"`
ItemID string `orm:"item_id" json:"itemId" description:"商品ID"`
ItemName string `orm:"item_name" json:"itemName" description:"商品名称"`
SkuID string `orm:"sku_id" json:"skuId" description:"SKU ID"`
ConversionType string `orm:"conversion_type" json:"conversionType" description:"转化类型 order/pay/refund/cart"`
OrderAmount int64 `orm:"order_amount" json:"orderAmount" description:"订单金额(分)"`
PayAmount int64 `orm:"pay_amount" json:"payAmount" description:"实付金额(分)"`
Quantity int `orm:"quantity" json:"quantity" description:"商品数量"`
OrderStatus string `orm:"order_status" json:"orderStatus" description:"订单状态 paid/refunded/canceled"`
AttributedBy string `orm:"attributed_by" json:"attributedBy" description:"归因方式 click_id/device/manual"`
ReportStatus int `orm:"report_status" json:"reportStatus" description:"回传状态 0待回传 1已回传 2失败"`
ReportCount int `orm:"report_count" json:"reportCount" description:"回传次数"`
FirstClickTime int64 `orm:"first_click_time" json:"firstClickTime" description:"首次点击时间戳"`
}
// ConversionOrderCol 转化订单表字段定义
type ConversionOrderCol struct {
beans.SQLBaseCol
ConversionID string
OrderID string
CommercePlatform string
ClickID string
LocalCampaignID string
AdAccountID string
DeviceID string
ItemID string
ItemName string
SkuID string
ConversionType string
OrderAmount string
PayAmount string
Quantity string
OrderStatus string
AttributedBy string
ReportStatus string
ReportCount string
FirstClickTime string
}
// ConversionOrderCols 转化订单表字段常量
var ConversionOrderCols = ConversionOrderCol{
SQLBaseCol: beans.DefSQLBaseCol,
ConversionID: "conversion_id",
OrderID: "order_id",
CommercePlatform: "commerce_platform",
ClickID: "click_id",
LocalCampaignID: "local_campaign_id",
AdAccountID: "ad_account_id",
DeviceID: "device_id",
ItemID: "item_id",
ItemName: "item_name",
SkuID: "sku_id",
ConversionType: "conversion_type",
OrderAmount: "order_amount",
PayAmount: "pay_amount",
Quantity: "quantity",
OrderStatus: "order_status",
AttributedBy: "attributed_by",
ReportStatus: "report_status",
ReportCount: "report_count",
FirstClickTime: "first_click_time",
}