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/ability1826/request/TaobaoTbkDgVegasTljCreateRe...

160 lines
5.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package request
import (
"topsdk/util"
)
type TaobaoTbkDgVegasTljCreateRequest struct {
/*
妈妈广告位Id */
AdzoneId *int64 `json:"adzone_id" required:"true" `
/*
必须传入0 */
SecurityLevel *int64 `json:"security_level,omitempty" required:"false" `
/*
使用开始日期。相对时间,无需填写,以用户领取时间作为使用开始时间。绝对时间,格式 yyyy-MM-dd例如2019-01-29表示从2019-01-29 00:00:00 开始 */
UseStartTime *string `json:"use_start_time,omitempty" required:"false" `
/*
结束日期的模式,1:相对时间2:绝对时间 */
UseEndTimeMode *int64 `json:"use_end_time_mode,omitempty" required:"false" `
/*
使用结束日期。如果是结束时间模式为相对时间时间格式为1-7直接的整数, 例如1相对领取时间1天 如果是绝对时间格式为yyyy-MM-dd例如2019-01-29表示到2019-01-29 23:59:59结束 */
UseEndTime *string `json:"use_end_time,omitempty" required:"false" `
/*
发放截止时间 */
SendEndTime *util.LocalTime `json:"send_end_time,omitempty" required:"false" `
/*
发放开始时间 */
SendStartTime *util.LocalTime `json:"send_start_time" required:"true" `
/*
单个淘礼金面额,支持两位小数,单位元 */
PerFace *string `json:"per_face" required:"true" `
/*
必须设置为true默认开启安全 */
SecuritySwitch *bool `json:"security_switch" required:"true" `
/*
单用户累计中奖次数上限 */
UserTotalWinNumLimit *int64 `json:"user_total_win_num_limit" required:"true" `
/*
淘礼金名称最大10个字符 */
Name *string `json:"name" required:"true" `
/*
淘礼金总个数 */
TotalNum *int64 `json:"total_num" required:"true" `
/*
宝贝ID */
ItemId *int64 `json:"item_id" required:"true" `
/*
CPS佣金类型 defalutValue<75><65>MKT */
CampaignType *string `json:"campaign_type,omitempty" required:"false" `
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetAdzoneId(v int64) *TaobaoTbkDgVegasTljCreateRequest {
s.AdzoneId = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetSecurityLevel(v int64) *TaobaoTbkDgVegasTljCreateRequest {
s.SecurityLevel = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetUseStartTime(v string) *TaobaoTbkDgVegasTljCreateRequest {
s.UseStartTime = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetUseEndTimeMode(v int64) *TaobaoTbkDgVegasTljCreateRequest {
s.UseEndTimeMode = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetUseEndTime(v string) *TaobaoTbkDgVegasTljCreateRequest {
s.UseEndTime = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetSendEndTime(v util.LocalTime) *TaobaoTbkDgVegasTljCreateRequest {
s.SendEndTime = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetSendStartTime(v util.LocalTime) *TaobaoTbkDgVegasTljCreateRequest {
s.SendStartTime = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetPerFace(v string) *TaobaoTbkDgVegasTljCreateRequest {
s.PerFace = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetSecuritySwitch(v bool) *TaobaoTbkDgVegasTljCreateRequest {
s.SecuritySwitch = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetUserTotalWinNumLimit(v int64) *TaobaoTbkDgVegasTljCreateRequest {
s.UserTotalWinNumLimit = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetName(v string) *TaobaoTbkDgVegasTljCreateRequest {
s.Name = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetTotalNum(v int64) *TaobaoTbkDgVegasTljCreateRequest {
s.TotalNum = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetItemId(v int64) *TaobaoTbkDgVegasTljCreateRequest {
s.ItemId = &v
return s
}
func (s *TaobaoTbkDgVegasTljCreateRequest) SetCampaignType(v string) *TaobaoTbkDgVegasTljCreateRequest {
s.CampaignType = &v
return s
}
func (req *TaobaoTbkDgVegasTljCreateRequest) ToMap() map[string]interface{} {
paramMap := make(map[string]interface{})
if req.AdzoneId != nil {
paramMap["adzone_id"] = *req.AdzoneId
}
if req.SecurityLevel != nil {
paramMap["security_level"] = *req.SecurityLevel
}
if req.UseStartTime != nil {
paramMap["use_start_time"] = *req.UseStartTime
}
if req.UseEndTimeMode != nil {
paramMap["use_end_time_mode"] = *req.UseEndTimeMode
}
if req.UseEndTime != nil {
paramMap["use_end_time"] = *req.UseEndTime
}
if req.SendEndTime != nil {
paramMap["send_end_time"] = *req.SendEndTime
}
if req.SendStartTime != nil {
paramMap["send_start_time"] = *req.SendStartTime
}
if req.PerFace != nil {
paramMap["per_face"] = *req.PerFace
}
if req.SecuritySwitch != nil {
paramMap["security_switch"] = *req.SecuritySwitch
}
if req.UserTotalWinNumLimit != nil {
paramMap["user_total_win_num_limit"] = *req.UserTotalWinNumLimit
}
if req.Name != nil {
paramMap["name"] = *req.Name
}
if req.TotalNum != nil {
paramMap["total_num"] = *req.TotalNum
}
if req.ItemId != nil {
paramMap["item_id"] = *req.ItemId
}
if req.CampaignType != nil {
paramMap["campaign_type"] = *req.CampaignType
}
return paramMap
}
func (req *TaobaoTbkDgVegasTljCreateRequest) ToFileMap() map[string]interface{} {
fileMap := make(map[string]interface{})
return fileMap
}