third-platform-sdk/sdk/topsdk/defaultability/request/AlibabaAlscUnionKbItemPromotionRequest.go

136 lines
4.6 KiB
Go
Raw Permalink Normal View History

2024-05-04 16:57:40 +08:00
package request
type AlibabaAlscUnionKbItemPromotionRequest struct {
/*
页码默认第一页取值范围1~50 */
PageNumber *int64 `json:"page_number" required:"true" `
/*
排序类型 normal-默认排序 reservePrice-折后价从高到低 commission-佣金从高到低 totalSales-月销量从高到低 */
SortType *string `json:"sort_type,omitempty" required:"false" `
/*
每页返回数据大小默认20最大返回20 */
PageSize *int64 `json:"page_size" required:"true" `
/*
推广参数 */
Pid *string `json:"pid" required:"true" `
/*
用来分页翻页时将上一次结果的sessionId带下来 */
SessionId *string `json:"session_id,omitempty" required:"false" `
/*
推广物料结算模型 1-cpa 2-cps3spu */
SettleType *int64 `json:"settle_type" required:"true" `
/*
类目筛选多个类目逗号分隔通过alibaba.alsc.union.kb.item.promotion.filter.list获取 */
FilterCategoryIds *string `json:"filter_category_ids,omitempty" required:"false" `
/*
城市id(国标)筛选多个城市逗号分隔通过alibaba.alsc.union.kb.item.promotion.filter.list获取 */
FilterCityIds *string `json:"filter_city_ids,omitempty" required:"false" `
/*
关键词搜索多个词逗号分割 */
SearchKeyword *string `json:"search_keyword,omitempty" required:"false" `
/*
指定itemId查询推广信息多个逗号分割 */
HitItemIds *string `json:"hit_item_ids,omitempty" required:"false" `
/*
第三方会员id扩展 */
Sid *string `json:"sid,omitempty" required:"false" `
/*
商品可售卖的端类型1支付宝端商品2微信端商品3全部 */
ItemType *int64 `json:"item_type,omitempty" required:"false" `
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetPageNumber(v int64) *AlibabaAlscUnionKbItemPromotionRequest {
s.PageNumber = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSortType(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.SortType = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetPageSize(v int64) *AlibabaAlscUnionKbItemPromotionRequest {
s.PageSize = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetPid(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.Pid = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSessionId(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.SessionId = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSettleType(v int64) *AlibabaAlscUnionKbItemPromotionRequest {
s.SettleType = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetFilterCategoryIds(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.FilterCategoryIds = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetFilterCityIds(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.FilterCityIds = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSearchKeyword(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.SearchKeyword = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetHitItemIds(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.HitItemIds = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetSid(v string) *AlibabaAlscUnionKbItemPromotionRequest {
s.Sid = &v
return s
}
func (s *AlibabaAlscUnionKbItemPromotionRequest) SetItemType(v int64) *AlibabaAlscUnionKbItemPromotionRequest {
s.ItemType = &v
return s
}
func (req *AlibabaAlscUnionKbItemPromotionRequest) ToMap() map[string]interface{} {
paramMap := make(map[string]interface{})
if req.PageNumber != nil {
paramMap["page_number"] = *req.PageNumber
}
if req.SortType != nil {
paramMap["sort_type"] = *req.SortType
}
if req.PageSize != nil {
paramMap["page_size"] = *req.PageSize
}
if req.Pid != nil {
paramMap["pid"] = *req.Pid
}
if req.SessionId != nil {
paramMap["session_id"] = *req.SessionId
}
if req.SettleType != nil {
paramMap["settle_type"] = *req.SettleType
}
if req.FilterCategoryIds != nil {
paramMap["filter_category_ids"] = *req.FilterCategoryIds
}
if req.FilterCityIds != nil {
paramMap["filter_city_ids"] = *req.FilterCityIds
}
if req.SearchKeyword != nil {
paramMap["search_keyword"] = *req.SearchKeyword
}
if req.HitItemIds != nil {
paramMap["hit_item_ids"] = *req.HitItemIds
}
if req.Sid != nil {
paramMap["sid"] = *req.Sid
}
if req.ItemType != nil {
paramMap["item_type"] = *req.ItemType
}
return paramMap
}
func (req *AlibabaAlscUnionKbItemPromotionRequest) ToFileMap() map[string]interface{} {
fileMap := make(map[string]interface{})
return fileMap
}