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