52 lines
2.0 KiB
Go
52 lines
2.0 KiB
Go
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",
|
|
}
|