package delivery import ( "gitea.redpowerfuture.com/red-future/common/beans" ) // AdGroup 广告单元实体(计划树第二层,定向+出价) type AdGroup struct { beans.SQLBaseDO `orm:",inherit"` // 业务字段 CampaignID int64 `orm:"campaign_id" json:"campaignId" description:"所属计划ID"` Name string `orm:"name" json:"name" description:"单元名称"` PlatformAdGroupID string `orm:"platform_ad_group_id" json:"platformAdGroupId" description:"平台侧单元ID"` Targeting string `orm:"targeting" json:"targeting" description:"定向(JSON) 地域/人群/时段"` BidType string `orm:"bid_type" json:"bidType" description:"出价方式 cpm/ocpm/cpc/ocpc"` BidAmount int64 `orm:"bid_amount" json:"bidAmount" description:"出价(分,cpm按千次展示)"` 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)"` } // AdGroupCol 广告单元表字段定义 type AdGroupCol struct { beans.SQLBaseCol CampaignID string Name string PlatformAdGroupID string Targeting string BidType string BidAmount string Status string PlatformStatus string SyncStatus string Extra string } // AdGroupCols 广告单元表字段常量 var AdGroupCols = AdGroupCol{ SQLBaseCol: beans.DefSQLBaseCol, CampaignID: "campaign_id", Name: "name", PlatformAdGroupID: "platform_ad_group_id", Targeting: "targeting", BidType: "bid_type", BidAmount: "bid_amount", Status: "status", PlatformStatus: "platform_status", SyncStatus: "sync_status", Extra: "extra", }