TaobaoKfcKeywordSearchRequest.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System.Text.Json.Serialization;
  2. using System.Collections.Generic;
  3. using Topsdk.Util;
  4. namespace Topsdk.Top.Defaultability.Request;
  5. public class TaobaoKfcKeywordSearchRequest : AbstractTopApiRequest
  6. {
  7. /*
  8. 发布信息的淘宝会员名,可以不传
  9. */
  10. private string? nick;
  11. /*
  12. 应用点,分为一级应用点、二级应用点。其中一级应用点通常是指某一个系统或产品,比如淘宝的商品应用(taobao_auction);二级应用点,是指一级应用点下的具体的分类,比如商品标题(title)、商品描述(content)。不同的二级应用可以设置不同关键词。
  13. 这里的apply参数是由一级应用点与二级应用点合起来的字符(一级应用点+"."+二级应用点),如taobao_auction.title。
  14. 通常apply参数是不需要传递的。如有特殊需求(比如特殊的过滤需求,需要自己维护一套自己词库),需传递此参数。
  15. */
  16. private string? apply;
  17. /*
  18. 需要过滤的文本信息
  19. */
  20. private string? content;
  21. [JsonPropertyName("nick")]
  22. public string? Nick
  23. {
  24. get => nick;
  25. set => this.nick = value;
  26. }
  27. [JsonPropertyName("apply")]
  28. public string? Apply
  29. {
  30. get => apply;
  31. set => this.apply = value;
  32. }
  33. [JsonPropertyName("content")]
  34. public string? Content
  35. {
  36. get => content;
  37. set => this.content = value;
  38. }
  39. public override IDictionary<string, string> ToRequestParam()
  40. {
  41. IDictionary<string, string> requestParam = new Dictionary<string, string>();
  42. if(this.nick != null)
  43. {
  44. requestParam.Add("nick",TopUtils.ConvertBasicType(this.nick));
  45. }
  46. if(this.apply != null)
  47. {
  48. requestParam.Add("apply",TopUtils.ConvertBasicType(this.apply));
  49. }
  50. if(this.content != null)
  51. {
  52. requestParam.Add("content",TopUtils.ConvertBasicType(this.content));
  53. }
  54. return requestParam;
  55. }
  56. public override IDictionary<string, TopFileItem> ToFileParam()
  57. {
  58. IDictionary<string, TopFileItem> fileParam = new Dictionary<string, TopFileItem>();
  59. return fileParam;
  60. }
  61. public override string GetApiCode()
  62. {
  63. return "taobao.kfc.keyword.search";
  64. }
  65. }