136 lines
4.6 KiB
Go
136 lines
4.6 KiB
Go
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-cps,3spu */
|
||
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
|
||
}
|