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

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",
}