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为空时链路不断)"` 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 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", 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", }