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

67 lines
2.9 KiB
Go

package delivery
import (
"gitea.redpowerfuture.com/red-future/common/beans"
)
// Creative 创意实体(计划树第四层,引用素材库,落地页带click_id模板)
type Creative struct {
beans.SQLBaseDO `orm:",inherit"`
// 业务字段
AdID int64 `orm:"ad_id" json:"adId" description:"所属广告ID(部分平台创意先于广告,可空)"`
CampaignID int64 `orm:"campaign_id" json:"campaignId" description:"所属计划ID(冗余,ad_id为空时链路不断)"`
AdvertiserID int64 `orm:"advertiser_id" json:"advertiserId" description:"广告主ID"`
Name string `orm:"name" json:"name" description:"创意名称"`
MaterialID int64 `orm:"material_id" json:"materialId" description:"素材ID(material.id)"`
Title string `orm:"title" json:"title" description:"标题"`
Description string `orm:"description" json:"description" description:"描述"`
ClickURL string `orm:"click_url" json:"clickUrl" description:"落地页URL(含click_id模板)"`
PlatformCreativeID string `orm:"platform_creative_id" json:"platformCreativeId" description:"平台侧创意ID"`
PlatformMaterialID string `orm:"platform_material_id" json:"platformMaterialId" description:"平台侧素材ID"`
AuditStatus string `orm:"audit_status" json:"auditStatus" description:"审核状态 pending/pass/reject"`
Status string `orm:"status" json:"status" description:"本地状态 draft/active/paused/ended/rejected"`
PlatformStatus string `orm:"platform_status" json:"platformStatus" description:"平台侧状态快照"`
SyncStatus string `orm:"sync_status" json:"syncStatus" description:"同步状态 none/pending/synced/failed"`
Extra string `orm:"extra" json:"extra" description:"平台特有扩展(JSON)"`
}
// CreativeCol 创意表字段定义
type CreativeCol struct {
beans.SQLBaseCol
AdID string
CampaignID string
AdvertiserID string
Name string
MaterialID string
Title string
Description string
ClickURL string
PlatformCreativeID string
PlatformMaterialID string
AuditStatus string
Status string
PlatformStatus string
SyncStatus string
Extra string
}
// CreativeCols 创意表字段常量
var CreativeCols = CreativeCol{
SQLBaseCol: beans.DefSQLBaseCol,
AdID: "ad_id",
CampaignID: "campaign_id",
AdvertiserID: "advertiser_id",
Name: "name",
MaterialID: "material_id",
Title: "title",
Description: "description",
ClickURL: "click_url",
PlatformCreativeID: "platform_creative_id",
PlatformMaterialID: "platform_material_id",
AuditStatus: "audit_status",
Status: "status",
PlatformStatus: "platform_status",
SyncStatus: "sync_status",
Extra: "extra",
}