package request import ( "topsdk/ability370/domain" "topsdk/util" ) type TaobaoTbkDgMaterialOptionalRequest struct { /* 商品筛选(特定媒体支持)-店铺dsr评分。筛选大于等于当前设置的店铺dsr评分的商品0-50000之间 */ StartDsr *int32 `json:"start_dsr,omitempty" required:"false" ` /* 页大小,默认20,1~100 defalutValue��20 */ PageSize *int64 `json:"page_size,omitempty" required:"false" ` /* 第几页,默认:1 defalutValue��1 */ PageNo *int64 `json:"page_no,omitempty" required:"false" ` /* 链接形式:1:PC,2:无线,默认:1 defalutValue��1 */ Platform *int32 `json:"platform,omitempty" required:"false" ` /* 商品筛选-淘客佣金比率上限。如:1234表示12.34% */ EndTkRate *int32 `json:"end_tk_rate,omitempty" required:"false" ` /* 商品筛选-淘客佣金比率下限。如:1234表示12.34% */ StartTkRate *int32 `json:"start_tk_rate,omitempty" required:"false" ` /* 商品筛选-折扣价范围上限。单位:元 */ EndPrice *int32 `json:"end_price,omitempty" required:"false" ` /* 商品筛选-折扣价范围下限。单位:元 */ StartPrice *int32 `json:"start_price,omitempty" required:"false" ` /* 商品筛选-是否海外商品。true表示属于海外商品,false或不设置表示不限 */ IsOverseas *bool `json:"is_overseas,omitempty" required:"false" ` /* 商品筛选-是否天猫商品。true表示属于天猫商品,false或不设置表示不限 */ IsTmall *bool `json:"is_tmall,omitempty" required:"false" ` /* 排序_des(降序),排序_asc(升序),销量(total_sales),淘客佣金比率(tk_rate), 累计推广量(tk_total_sales),总支出佣金(tk_total_commi),价格(price),匹配分(match) */ Sort *string `json:"sort,omitempty" required:"false" ` /* 商品筛选-所在地 */ Itemloc *string `json:"itemloc,omitempty" required:"false" ` /* 商品筛选-后台类目ID。用,分割,最大10个,该ID可以通过taobao.itemcats.get接口获取到 */ Cat *string `json:"cat,omitempty" required:"false" ` /* 商品筛选-查询词 */ Q *string `json:"q,omitempty" required:"false" ` /* 不传时默认物料id=2836;如果直接对消费者投放,可使用官方个性化算法优化的搜索物料id=17004 defalutValue��2836 */ MaterialId *int64 `json:"material_id,omitempty" required:"false" ` /* 优惠券筛选-是否有优惠券。true表示该商品有优惠券,false或不设置表示不限 */ HasCoupon *bool `json:"has_coupon,omitempty" required:"false" ` /* ip参数影响邮费获取,如果不传或者传入不准确,邮费无法精准提供 */ Ip *string `json:"ip,omitempty" required:"false" ` /* mm_xxx_xxx_12345678三段式的最后一段数字 */ AdzoneId *int64 `json:"adzone_id" required:"true" ` /* 商品筛选-是否包邮。true表示包邮,false或不设置表示不限 */ NeedFreeShipment *bool `json:"need_free_shipment,omitempty" required:"false" ` /* 商品筛选-是否加入消费者保障。true表示加入,false或不设置表示不限 */ NeedPrepay *bool `json:"need_prepay,omitempty" required:"false" ` /* 商品筛选(特定媒体支持)-成交转化是否高于行业均值。True表示大于等于,false或不设置表示不限 */ IncludePayRate30 *bool `json:"include_pay_rate_30,omitempty" required:"false" ` /* 商品筛选-好评率是否高于行业均值。True表示大于等于,false或不设置表示不限 */ IncludeGoodRate *bool `json:"include_good_rate,omitempty" required:"false" ` /* 商品筛选(特定媒体支持)-退款率是否低于行业均值。True表示大于等于,false或不设置表示不限 */ IncludeRfdRate *bool `json:"include_rfd_rate,omitempty" required:"false" ` /* 商品筛选-牛皮癣程度。取值:1不限,2无,3轻微 defalutValue��1 */ NpxLevel *int32 `json:"npx_level,omitempty" required:"false" ` /* 智能匹配-设备号加密类型:MD5 */ DeviceEncrypt *string `json:"device_encrypt,omitempty" required:"false" ` /* 智能匹配-设备号加密后的值(MD5加密需32位小写) */ DeviceValue *string `json:"device_value,omitempty" required:"false" ` /* 智能匹配-设备号类型:IMEI,或者IDFA,或者UTDID(UTDID不支持MD5加密),或者OAID */ DeviceType *string `json:"device_type,omitempty" required:"false" ` /* 商品筛选-KA媒体淘客佣金比率上限。如:1234表示12.34% */ EndKaTkRate *int32 `json:"end_ka_tk_rate,omitempty" required:"false" ` /* 商品筛选-KA媒体淘客佣金比率下限。如:1234表示12.34% */ StartKaTkRate *int32 `json:"start_ka_tk_rate,omitempty" required:"false" ` /* 锁佣结束时间 */ LockRateEndTime *int64 `json:"lock_rate_end_time,omitempty" required:"false" ` /* 锁佣开始时间 */ LockRateStartTime *int64 `json:"lock_rate_start_time,omitempty" required:"false" ` /* 本地化业务入参-LBS信息-经度 */ Longitude *string `json:"longitude,omitempty" required:"false" ` /* 本地化业务入参-LBS信息-纬度 */ Latitude *string `json:"latitude,omitempty" required:"false" ` /* 本地化业务入参-LBS信息-国标城市码,仅支持单个请求,请求饿了么卡券物料时,该字段必填。 (详细城市ID见:https://mo.m.taobao.com/page_2020010315120200508) */ CityCode *string `json:"city_code,omitempty" required:"false" ` /* 商家id,仅支持饿了么卡券商家ID,支持批量请求1-100以内,多个商家ID使用英文逗号分隔 */ SellerIds *string `json:"seller_ids,omitempty" required:"false" ` /* 会员运营ID */ SpecialId *string `json:"special_id,omitempty" required:"false" ` /* 渠道关系ID,仅适用于渠道推广场景 */ RelationId *string `json:"relation_id,omitempty" required:"false" ` /* 本地化业务入参-分页唯一标识,非首页的请求必传,值为上一页返回结果中的page_result_key字段值 */ PageResultKey *string `json:"page_result_key,omitempty" required:"false" ` /* 人群ID,仅适用于物料评估场景material_id=41377 */ UcrowdId *int64 `json:"ucrowd_id,omitempty" required:"false" ` /* 物料评估-商品列表 */ UcrowdRankItems *[]domain.TaobaoTbkDgMaterialOptionalUcrowdrankitems `json:"ucrowd_rank_items,omitempty" required:"false" ` /* 是否获取前N件佣金信息 0否,1是,其他值否 */ GetTopnRate *int32 `json:"get_topn_rate,omitempty" required:"false" ` } func (s *TaobaoTbkDgMaterialOptionalRequest) SetStartDsr(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.StartDsr = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetPageSize(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.PageSize = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetPageNo(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.PageNo = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetPlatform(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.Platform = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetEndTkRate(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.EndTkRate = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetStartTkRate(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.StartTkRate = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetEndPrice(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.EndPrice = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetStartPrice(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.StartPrice = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetIsOverseas(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.IsOverseas = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetIsTmall(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.IsTmall = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetSort(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Sort = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetItemloc(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Itemloc = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetCat(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Cat = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetQ(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Q = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetMaterialId(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.MaterialId = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetHasCoupon(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.HasCoupon = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetIp(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Ip = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetAdzoneId(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.AdzoneId = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetNeedFreeShipment(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.NeedFreeShipment = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetNeedPrepay(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.NeedPrepay = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetIncludePayRate30(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.IncludePayRate30 = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetIncludeGoodRate(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.IncludeGoodRate = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetIncludeRfdRate(v bool) *TaobaoTbkDgMaterialOptionalRequest { s.IncludeRfdRate = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetNpxLevel(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.NpxLevel = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetDeviceEncrypt(v string) *TaobaoTbkDgMaterialOptionalRequest { s.DeviceEncrypt = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetDeviceValue(v string) *TaobaoTbkDgMaterialOptionalRequest { s.DeviceValue = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetDeviceType(v string) *TaobaoTbkDgMaterialOptionalRequest { s.DeviceType = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetEndKaTkRate(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.EndKaTkRate = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetStartKaTkRate(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.StartKaTkRate = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetLockRateEndTime(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.LockRateEndTime = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetLockRateStartTime(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.LockRateStartTime = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetLongitude(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Longitude = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetLatitude(v string) *TaobaoTbkDgMaterialOptionalRequest { s.Latitude = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetCityCode(v string) *TaobaoTbkDgMaterialOptionalRequest { s.CityCode = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetSellerIds(v string) *TaobaoTbkDgMaterialOptionalRequest { s.SellerIds = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetSpecialId(v string) *TaobaoTbkDgMaterialOptionalRequest { s.SpecialId = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetRelationId(v string) *TaobaoTbkDgMaterialOptionalRequest { s.RelationId = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetPageResultKey(v string) *TaobaoTbkDgMaterialOptionalRequest { s.PageResultKey = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetUcrowdId(v int64) *TaobaoTbkDgMaterialOptionalRequest { s.UcrowdId = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetUcrowdRankItems(v []domain.TaobaoTbkDgMaterialOptionalUcrowdrankitems) *TaobaoTbkDgMaterialOptionalRequest { s.UcrowdRankItems = &v return s } func (s *TaobaoTbkDgMaterialOptionalRequest) SetGetTopnRate(v int32) *TaobaoTbkDgMaterialOptionalRequest { s.GetTopnRate = &v return s } func (req *TaobaoTbkDgMaterialOptionalRequest) ToMap() map[string]interface{} { paramMap := make(map[string]interface{}) if req.StartDsr != nil { paramMap["start_dsr"] = *req.StartDsr } if req.PageSize != nil { paramMap["page_size"] = *req.PageSize } if req.PageNo != nil { paramMap["page_no"] = *req.PageNo } if req.Platform != nil { paramMap["platform"] = *req.Platform } if req.EndTkRate != nil { paramMap["end_tk_rate"] = *req.EndTkRate } if req.StartTkRate != nil { paramMap["start_tk_rate"] = *req.StartTkRate } if req.EndPrice != nil { paramMap["end_price"] = *req.EndPrice } if req.StartPrice != nil { paramMap["start_price"] = *req.StartPrice } if req.IsOverseas != nil { paramMap["is_overseas"] = *req.IsOverseas } if req.IsTmall != nil { paramMap["is_tmall"] = *req.IsTmall } if req.Sort != nil { paramMap["sort"] = *req.Sort } if req.Itemloc != nil { paramMap["itemloc"] = *req.Itemloc } if req.Cat != nil { paramMap["cat"] = *req.Cat } if req.Q != nil { paramMap["q"] = *req.Q } if req.MaterialId != nil { paramMap["material_id"] = *req.MaterialId } if req.HasCoupon != nil { paramMap["has_coupon"] = *req.HasCoupon } if req.Ip != nil { paramMap["ip"] = *req.Ip } if req.AdzoneId != nil { paramMap["adzone_id"] = *req.AdzoneId } if req.NeedFreeShipment != nil { paramMap["need_free_shipment"] = *req.NeedFreeShipment } if req.NeedPrepay != nil { paramMap["need_prepay"] = *req.NeedPrepay } if req.IncludePayRate30 != nil { paramMap["include_pay_rate_30"] = *req.IncludePayRate30 } if req.IncludeGoodRate != nil { paramMap["include_good_rate"] = *req.IncludeGoodRate } if req.IncludeRfdRate != nil { paramMap["include_rfd_rate"] = *req.IncludeRfdRate } if req.NpxLevel != nil { paramMap["npx_level"] = *req.NpxLevel } if req.DeviceEncrypt != nil { paramMap["device_encrypt"] = *req.DeviceEncrypt } if req.DeviceValue != nil { paramMap["device_value"] = *req.DeviceValue } if req.DeviceType != nil { paramMap["device_type"] = *req.DeviceType } if req.EndKaTkRate != nil { paramMap["end_ka_tk_rate"] = *req.EndKaTkRate } if req.StartKaTkRate != nil { paramMap["start_ka_tk_rate"] = *req.StartKaTkRate } if req.LockRateEndTime != nil { paramMap["lock_rate_end_time"] = *req.LockRateEndTime } if req.LockRateStartTime != nil { paramMap["lock_rate_start_time"] = *req.LockRateStartTime } if req.Longitude != nil { paramMap["longitude"] = *req.Longitude } if req.Latitude != nil { paramMap["latitude"] = *req.Latitude } if req.CityCode != nil { paramMap["city_code"] = *req.CityCode } if req.SellerIds != nil { paramMap["seller_ids"] = *req.SellerIds } if req.SpecialId != nil { paramMap["special_id"] = *req.SpecialId } if req.RelationId != nil { paramMap["relation_id"] = *req.RelationId } if req.PageResultKey != nil { paramMap["page_result_key"] = *req.PageResultKey } if req.UcrowdId != nil { paramMap["ucrowd_id"] = *req.UcrowdId } if req.UcrowdRankItems != nil { paramMap["ucrowd_rank_items"] = util.ConvertStructList(*req.UcrowdRankItems) } if req.GetTopnRate != nil { paramMap["get_topn_rate"] = *req.GetTopnRate } return paramMap } func (req *TaobaoTbkDgMaterialOptionalRequest) ToFileMap() map[string]interface{} { fileMap := make(map[string]interface{}) return fileMap }