| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- using System.Text.Json.Serialization;
- using System.Collections.Generic;
- using Topsdk.Util;
- namespace Topsdk.Top.Ability1826.Request;
- public class TaobaoTbkDgVegasTljTemporaryCreateRequest : AbstractTopApiRequest
- {
- /*
- 妈妈广告位Id
- */
- private long? adzoneId;
- /*
- 必须传入0
- */
- private long? securityLevel;
- /*
- 使用开始日期。相对时间,无需填写,以用户领取时间作为使用开始时间。绝对时间,格式 yyyy-MM-dd,例如,2019-01-29,表示从2019-01-29 00:00:00 开始
- */
- private string? useStartTime;
- /*
- 结束日期的模式,1:相对时间,2:绝对时间
- */
- private long? useEndTimeMode;
- /*
- 使用结束日期。如果是结束时间模式为相对时间,时间格式为1-7直接的整数, 例如,1(相对领取时间1天); 如果是绝对时间,格式为yyyy-MM-dd,例如,2019-01-29,表示到2019-01-29 23:59:59结束
- */
- private string? useEndTime;
- /*
- 发放截止时间
- */
- private DateTime? sendEndTime;
- /*
- 发放开始时间
- */
- private DateTime? sendStartTime;
- /*
- 单个淘礼金面额,支持两位小数,单位元
- */
- private string? perFace;
- /*
- 必须设置为true,默认开启安全
- */
- private bool? securitySwitch;
- /*
- 单用户累计中奖次数上限
- */
- private long? userTotalWinNumLimit;
- /*
- 淘礼金名称,最大10个字符
- */
- private string? name;
- /*
- 淘礼金总个数
- */
- private long? totalNum;
- /*
- 宝贝ID或营销ID
- */
- private string? itemId;
- /*
- CPS佣金类型
- 默认值:MKT */
- private string? campaignType;
- [JsonPropertyName("adzone_id")]
- public long? AdzoneId
- {
- get => adzoneId;
- set => this.adzoneId = value;
- }
- [JsonPropertyName("security_level")]
- public long? SecurityLevel
- {
- get => securityLevel;
- set => this.securityLevel = value;
- }
- [JsonPropertyName("use_start_time")]
- public string? UseStartTime
- {
- get => useStartTime;
- set => this.useStartTime = value;
- }
- [JsonPropertyName("use_end_time_mode")]
- public long? UseEndTimeMode
- {
- get => useEndTimeMode;
- set => this.useEndTimeMode = value;
- }
- [JsonPropertyName("use_end_time")]
- public string? UseEndTime
- {
- get => useEndTime;
- set => this.useEndTime = value;
- }
- [JsonPropertyName("send_end_time")]
- public DateTime? SendEndTime
- {
- get => sendEndTime;
- set => this.sendEndTime = value;
- }
- [JsonPropertyName("send_start_time")]
- public DateTime? SendStartTime
- {
- get => sendStartTime;
- set => this.sendStartTime = value;
- }
- [JsonPropertyName("per_face")]
- public string? PerFace
- {
- get => perFace;
- set => this.perFace = value;
- }
- [JsonPropertyName("security_switch")]
- public bool? SecuritySwitch
- {
- get => securitySwitch;
- set => this.securitySwitch = value;
- }
- [JsonPropertyName("user_total_win_num_limit")]
- public long? UserTotalWinNumLimit
- {
- get => userTotalWinNumLimit;
- set => this.userTotalWinNumLimit = value;
- }
- [JsonPropertyName("name")]
- public string? Name
- {
- get => name;
- set => this.name = value;
- }
- [JsonPropertyName("total_num")]
- public long? TotalNum
- {
- get => totalNum;
- set => this.totalNum = value;
- }
- [JsonPropertyName("item_id")]
- public string? ItemId
- {
- get => itemId;
- set => this.itemId = value;
- }
- [JsonPropertyName("campaign_type")]
- public string? CampaignType
- {
- get => campaignType;
- set => this.campaignType = value;
- }
- public override IDictionary<string, string> ToRequestParam()
- {
- IDictionary<string, string> requestParam = new Dictionary<string, string>();
- if(this.adzoneId != null)
- {
- requestParam.Add("adzone_id",TopUtils.ConvertBasicType(this.adzoneId));
- }
- if(this.securityLevel != null)
- {
- requestParam.Add("security_level",TopUtils.ConvertBasicType(this.securityLevel));
- }
- if(this.useStartTime != null)
- {
- requestParam.Add("use_start_time",TopUtils.ConvertBasicType(this.useStartTime));
- }
- if(this.useEndTimeMode != null)
- {
- requestParam.Add("use_end_time_mode",TopUtils.ConvertBasicType(this.useEndTimeMode));
- }
- if(this.useEndTime != null)
- {
- requestParam.Add("use_end_time",TopUtils.ConvertBasicType(this.useEndTime));
- }
- if(this.sendEndTime != null)
- {
- requestParam.Add("send_end_time",TopUtils.ConvertBasicType(this.sendEndTime));
- }
- if(this.sendStartTime != null)
- {
- requestParam.Add("send_start_time",TopUtils.ConvertBasicType(this.sendStartTime));
- }
- if(this.perFace != null)
- {
- requestParam.Add("per_face",TopUtils.ConvertBasicType(this.perFace));
- }
- if(this.securitySwitch != null)
- {
- requestParam.Add("security_switch",TopUtils.ConvertBasicType(this.securitySwitch));
- }
- if(this.userTotalWinNumLimit != null)
- {
- requestParam.Add("user_total_win_num_limit",TopUtils.ConvertBasicType(this.userTotalWinNumLimit));
- }
- if(this.name != null)
- {
- requestParam.Add("name",TopUtils.ConvertBasicType(this.name));
- }
- if(this.totalNum != null)
- {
- requestParam.Add("total_num",TopUtils.ConvertBasicType(this.totalNum));
- }
- if(this.itemId != null)
- {
- requestParam.Add("item_id",TopUtils.ConvertBasicType(this.itemId));
- }
- if(this.campaignType != null)
- {
- requestParam.Add("campaign_type",TopUtils.ConvertBasicType(this.campaignType));
- }
- return requestParam;
- }
- public override IDictionary<string, TopFileItem> ToFileParam()
- {
- IDictionary<string, TopFileItem> fileParam = new Dictionary<string, TopFileItem>();
- return fileParam;
- }
- public override string GetApiCode()
- {
- return "taobao.tbk.dg.vegas.tlj.temporary.create";
- }
- }
|