From 339e469b335bf8e97003feee58ba6268ee906330 Mon Sep 17 00:00:00 2001 From: Syd Xu Date: Thu, 13 Jun 2024 17:08:15 +0800 Subject: [PATCH] fix(page): Page struct --- model/page/list_request.go | 16 ++++++++-------- model/page/page.go | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/model/page/list_request.go b/model/page/list_request.go index cb6434c..f8bccfe 100644 --- a/model/page/list_request.go +++ b/model/page/list_request.go @@ -6,22 +6,22 @@ import "encoding/json" type ListRequest struct { // AdvertiserID 广告主 ID,在获取 access_token 的时候返回 AdvertiserID int64 `json:"advertiser_id,omitempty"` - // ViewComps 包含的组件类型, 多个类型之间是或的关系,0: 图片;1: 文本;2: 表单;3: 按钮;4: 轮播图;5: 视频;6: 地图;7: 应用下载;16: 空白组件;34:小游戏 - ViewComps []int `json:"view_comps,omitempty"` + // PageComponentType 落地页组件类型 34: 微信小游戏; 35:微信小程序 + PageComponentType []int `json:"page_component_type,omitempty"` // PageName 落地页名称 PageName string `json:"page_name,omitempty"` - // PageType 落地页类型,1 表示联盟,非 1 现在都是主站 - PageType int `json:"page_type,omitempty"` + // ViewComps 包含的组件类型, 多个类型之间是或的关系,0: 图片;1: 文本;2: 表单;3: 按钮;4: 轮播图;5: 视频;6: 地图;7: 应用下载;16: 空白组件;34:小游戏 + ViewComps []int `json:"view_comps,omitempty"` + // ComponentRefIDs 组件中线索通ID(如:小游戏ID),和view_comps类型对应,如:查询含有小游戏id的落地页,view_comps=34;component_ref_ids=123 + ComponentRefIDs []int64 `json:"component_ref_ids,omitempty"` // FictionIDs 小说 ID 列表,仅对小说行业可选 FictionIDs []string `json:"fiction_ids,omitempty"` + // IsPageGroup 是否可创建程序化落地页组,仅对查询可创建程序化的落地页列表有效 + IsPageGroup bool `json:"is_page_group,omitempty"` // Page 查询的页码数,默认为 1 Page int `json:"page,omitempty"` // PageSize 单页行数,默认为 20,不超过 500 PageSize int `json:"page_size,omitempty"` - // ComponentRefIDs 组件中线索通ID(如:小游戏ID),和view_comps类型对应,如:查询含有小游戏id的落地页,view_comps=34;component_ref_ids=123 - ComponentRefIDs []int64 `json:"component_ref_ids,omitempty"` - // IsPageGroup 是否可创建程序化落地页组,仅对查询可创建程序化的落地页列表有效 - IsPageGroup bool `json:"is_page_group,omitempty"` // Select 支持落地页名称模糊查询,落地页ID精准查询,和字段page_name不能同时生效 Select string `json:"select,omitempty"` } diff --git a/model/page/page.go b/model/page/page.go index 81f7bf0..975df39 100644 --- a/model/page/page.go +++ b/model/page/page.go @@ -4,10 +4,16 @@ package page type Page struct { // ID 落地页 ID ID int64 `json:"id,omitempty"` - // Comps 落地页包含的组件列表 - Comps []Component `json:"comps,omitempty"` // URL 落地页 URL URL string `json:"url,omitempty"` + // Type 组件类型 + Type int `json:"type,omitempty"` + // Name 组件名称 + Name string `json:"name,omitempty"` + // PageComponentType 落地页组件类型 34: 微信小游戏; 35:微信小程序 + PageComponentType []int `json:"page_component_type,omitempty"` + // AuditStatus 审核状态:1 草稿 ,2 审核中,3 审核通过,4 审核拒绝 + AuditStatus int `json:"audit_status,omitempty"` // FictionID 落地页绑定的小说 ID FictionID int64 `json:"fiction_id,omitempty"` // BizType 落地页类型,0:站内;1:联盟;2:站内&联盟通投 @@ -24,6 +30,8 @@ type Page struct { Details interface{} `json:"details,omitempty"` // CoverImgUrl 落地页封面图 CoverImgUrl string `json:"cover_img_url,omitempty"` + // Comps 落地页包含的组件列表 + Comps []Component `json:"comps,omitempty"` } // Component 落地页包含的组件 @@ -34,6 +42,8 @@ type Component struct { Type int `json:"type,omitempty"` // Name 组件名称 Name string `json:"name,omitempty"` + // SubType 组件子类型 + SubType int `json:"sub_type,omitempty"` // Props 组件属性,仅当 Type 为 7 时有用, 其他类型没有这个属性 Props map[string]interface{} `json:"props,omitempty"` // WechatGameID 小游戏类型对应的 ID,Type 为 34 时有用