TaobaoTbkDgOptimusPromotionRequest.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using System.Text.Json.Serialization;
  2. using System.Collections.Generic;
  3. using Topsdk.Util;
  4. namespace Topsdk.Top.Ability369.Request;
  5. public class TaobaoTbkDgOptimusPromotionRequest : AbstractTopApiRequest
  6. {
  7. /*
  8. 页大小,一次请求请限制在10以内
  9. 默认值:10 */
  10. private long? pageSize;
  11. /*
  12. 第几页,默认:1
  13. 默认值:1 */
  14. private long? pageNum;
  15. /*
  16. mm_xxx_xxx_xxx的第3段数字
  17. */
  18. private long? adzoneId;
  19. /*
  20. 官方提供的权益物料Id。有价券-37104、大额店铺券-37116、天猫店铺券-62191、券券补-61809 更多权益物料id敬请期待!
  21. */
  22. private long? promotionId;
  23. [JsonPropertyName("page_size")]
  24. public long? PageSize
  25. {
  26. get => pageSize;
  27. set => this.pageSize = value;
  28. }
  29. [JsonPropertyName("page_num")]
  30. public long? PageNum
  31. {
  32. get => pageNum;
  33. set => this.pageNum = value;
  34. }
  35. [JsonPropertyName("adzone_id")]
  36. public long? AdzoneId
  37. {
  38. get => adzoneId;
  39. set => this.adzoneId = value;
  40. }
  41. [JsonPropertyName("promotion_id")]
  42. public long? PromotionId
  43. {
  44. get => promotionId;
  45. set => this.promotionId = value;
  46. }
  47. public override IDictionary<string, string> ToRequestParam()
  48. {
  49. IDictionary<string, string> requestParam = new Dictionary<string, string>();
  50. if(this.pageSize != null)
  51. {
  52. requestParam.Add("page_size",TopUtils.ConvertBasicType(this.pageSize));
  53. }
  54. if(this.pageNum != null)
  55. {
  56. requestParam.Add("page_num",TopUtils.ConvertBasicType(this.pageNum));
  57. }
  58. if(this.adzoneId != null)
  59. {
  60. requestParam.Add("adzone_id",TopUtils.ConvertBasicType(this.adzoneId));
  61. }
  62. if(this.promotionId != null)
  63. {
  64. requestParam.Add("promotion_id",TopUtils.ConvertBasicType(this.promotionId));
  65. }
  66. return requestParam;
  67. }
  68. public override IDictionary<string, TopFileItem> ToFileParam()
  69. {
  70. IDictionary<string, TopFileItem> fileParam = new Dictionary<string, TopFileItem>();
  71. return fileParam;
  72. }
  73. public override string GetApiCode()
  74. {
  75. return "taobao.tbk.dg.optimus.promotion";
  76. }
  77. }