You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/topsdk/ability370/request/TaobaoTbkDgMaterialOptional...

431 lines
15 KiB

2 years ago
package request
import (
"topsdk/ability370/domain"
"topsdk/util"
)
type TaobaoTbkDgMaterialOptionalRequest struct {
/*
()-dsrdsr0-50000 */
StartDsr *int32 `json:"start_dsr,omitempty" required:"false" `
/*
201~100 defalutValue<EFBFBD><EFBFBD>20 */
PageSize *int64 `json:"page_size,omitempty" required:"false" `
/*
defalutValue<EFBFBD><EFBFBD>1 */
PageNo *int64 `json:"page_no,omitempty" required:"false" `
/*
1PC2线 defalutValue<EFBFBD><EFBFBD>1 */
Platform *int32 `json:"platform,omitempty" required:"false" `
/*
-123412.34% */
EndTkRate *int32 `json:"end_tk_rate,omitempty" required:"false" `
/*
-123412.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" `
/*
-truefalse */
IsOverseas *bool `json:"is_overseas,omitempty" required:"false" `
/*
-truefalse */
IsTmall *bool `json:"is_tmall,omitempty" required:"false" `
/*
_des_asctotal_salestk_rate 广tk_total_salestk_total_commipricematch */
Sort *string `json:"sort,omitempty" required:"false" `
/*
- */
Itemloc *string `json:"itemloc,omitempty" required:"false" `
/*
-ID,10IDtaobao.itemcats.get */
Cat *string `json:"cat,omitempty" required:"false" `
/*
- */
Q *string `json:"q,omitempty" required:"false" `
/*
id=2836使id=17004 defalutValue<EFBFBD><EFBFBD>2836 */
MaterialId *int64 `json:"material_id,omitempty" required:"false" `
/*
-truefalse */
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" `
/*
-truefalse */
NeedFreeShipment *bool `json:"need_free_shipment,omitempty" required:"false" `
/*
-truefalse */
NeedPrepay *bool `json:"need_prepay,omitempty" required:"false" `
/*
()-Truefalse */
IncludePayRate30 *bool `json:"include_pay_rate_30,omitempty" required:"false" `
/*
-Truefalse */
IncludeGoodRate *bool `json:"include_good_rate,omitempty" required:"false" `
/*
()-退Truefalse */
IncludeRfdRate *bool `json:"include_rfd_rate,omitempty" required:"false" `
/*
-123 defalutValue<EFBFBD><EFBFBD>1 */
NpxLevel *int32 `json:"npx_level,omitempty" required:"false" `
/*
-MD5 */
DeviceEncrypt *string `json:"device_encrypt,omitempty" required:"false" `
/*
-MD532 */
DeviceValue *string `json:"device_value,omitempty" required:"false" `
/*
-IMEIIDFAUTDIDUTDIDMD5OAID */
DeviceType *string `json:"device_type,omitempty" required:"false" `
/*
-KA123412.34% */
EndKaTkRate *int32 `json:"end_ka_tk_rate,omitempty" required:"false" `
/*
-KA123412.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-饿 IDhttps://mo.m.taobao.com/page_2020010315120200508 */
CityCode *string `json:"city_code,omitempty" required:"false" `
/*
id饿ID1-100ID使 */
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" `
/*
IDmaterial_id=41377 */
UcrowdId *int64 `json:"ucrowd_id,omitempty" required:"false" `
/*
- */
UcrowdRankItems *[]domain.TaobaoTbkDgMaterialOptionalUcrowdrankitems `json:"ucrowd_rank_items,omitempty" required:"false" `
/*
N 01 */
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
}