67 lines
2.9 KiB
Go
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",
|
|
}
|