AlipayBusinessItemExternalSyncModel.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using System.Collections.Generic;
  2. using System.Text.Json.Serialization;
  3. namespace Essensoft.AspNetCore.Payment.Alipay.Domain
  4. {
  5. /// <summary>
  6. /// AlipayBusinessItemExternalSyncModel Data Structure.
  7. /// </summary>
  8. public class AlipayBusinessItemExternalSyncModel : AlipayObject
  9. {
  10. /// <summary>
  11. /// 商品失效时间
  12. /// </summary>
  13. [JsonPropertyName("end_date")]
  14. public string EndDate { get; set; }
  15. /// <summary>
  16. /// 商品扩展金额
  17. /// </summary>
  18. [JsonPropertyName("ext_price_info")]
  19. public List<PriceInfo> ExtPriceInfo { get; set; }
  20. /// <summary>
  21. /// 商品扩展属性
  22. /// </summary>
  23. [JsonPropertyName("ext_prop")]
  24. public string ExtProp { get; set; }
  25. /// <summary>
  26. /// 商品外部类目信息
  27. /// </summary>
  28. [JsonPropertyName("external_category_info")]
  29. public ItemCategoryInfo ExternalCategoryInfo { get; set; }
  30. /// <summary>
  31. /// 外部商品id
  32. /// </summary>
  33. [JsonPropertyName("external_item_id")]
  34. public string ExternalItemId { get; set; }
  35. /// <summary>
  36. /// 商品库存数量
  37. /// </summary>
  38. [JsonPropertyName("inventory")]
  39. public long Inventory { get; set; }
  40. /// <summary>
  41. /// 商品类型: COMMON_ITEM 普通商品
  42. /// </summary>
  43. [JsonPropertyName("item_type")]
  44. public string ItemType { get; set; }
  45. /// <summary>
  46. /// 商品金额,单位为元,精确到小数点后两位
  47. /// </summary>
  48. [JsonPropertyName("original_price")]
  49. public string OriginalPrice { get; set; }
  50. /// <summary>
  51. /// 商品图片信息
  52. /// </summary>
  53. [JsonPropertyName("picture_info")]
  54. public string PictureInfo { get; set; }
  55. /// <summary>
  56. /// 商品活动类型 GROUP_BUYING 拼团 FLASH_SALE 秒杀 DISCOUNT_SEVEN 七折抢新 NINE_BY_NINE 九块九
  57. /// </summary>
  58. [JsonPropertyName("promotion_type")]
  59. public string PromotionType { get; set; }
  60. /// <summary>
  61. /// 请求ID,支持英文字母和数字,由调用者自行定义(不允许重复)
  62. /// </summary>
  63. [JsonPropertyName("request_id")]
  64. public string RequestId { get; set; }
  65. /// <summary>
  66. /// 商品生效时间
  67. /// </summary>
  68. [JsonPropertyName("start_date")]
  69. public string StartDate { get; set; }
  70. /// <summary>
  71. /// 商品状态 EFFECTIVE 上架 INVALID 下架
  72. /// </summary>
  73. [JsonPropertyName("status")]
  74. public string Status { get; set; }
  75. /// <summary>
  76. /// 商品标题
  77. /// </summary>
  78. [JsonPropertyName("subject")]
  79. public string Subject { get; set; }
  80. }
  81. }