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