ClaimCouponRequestVO.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package com.ylx.massage.domain.vo;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import java.io.Serializable;
  6. import java.math.BigDecimal;
  7. import java.util.Date;
  8. @Data
  9. @ApiModel(value = "领取优惠券请求参数VO")
  10. public class ClaimCouponRequestVO implements Serializable {
  11. /**
  12. * 发劵人id
  13. */
  14. @ApiModelProperty(value = "发劵人id")
  15. private String userId;
  16. /**
  17. * 模板ID(优惠券ID)
  18. */
  19. @ApiModelProperty(value = "主键ID, 模板ID")
  20. private String templateId;
  21. /**
  22. * 优惠券名称
  23. */
  24. @ApiModelProperty(value = "优惠券名称")
  25. private String name;
  26. /**
  27. * 券图URL
  28. */
  29. @ApiModelProperty(value = "券图URL")
  30. private String imageUrl;
  31. /**
  32. * 优惠券类型: 1-兑换券, 2-折扣券, 3-满减券
  33. */
  34. @ApiModelProperty(value = "优惠券类型: 1-兑换券, 2-折扣券, 3-满减券")
  35. private String type;
  36. /**
  37. * 优惠券类型描述
  38. */
  39. @ApiModelProperty(value = "优惠券类型描述")
  40. private String couponTypeDesc;
  41. /**
  42. * 关联类型: 1-商品, 2-商品分类
  43. */
  44. @ApiModelProperty(value = "关联类型: 1-商品, 2-商品分类")
  45. private String relatedType;
  46. /**
  47. * 关联ID
  48. */
  49. @ApiModelProperty(value = "关联ID")
  50. private String relatedId;
  51. /**
  52. * 关联名称 (商品名称或分类名称)
  53. */
  54. @ApiModelProperty(value = "关联名称 (商品名称或分类名称)")
  55. private String relatedName;
  56. /**
  57. * 门槛金额(元): 满X元生效,适用于满减/折扣
  58. */
  59. @ApiModelProperty(value = "门槛金额(元): 满X元生效,适用于满减/折扣")
  60. private BigDecimal ruleMinSpendAmount;
  61. /**
  62. * 折扣率: 如0.80表示8折,仅折扣券使用
  63. */
  64. @ApiModelProperty(value = "折扣率: 如0.80表示8折,仅折扣券使用")
  65. private BigDecimal ruleDiscountRate;
  66. /**
  67. * 折扣封顶金额(元): 折扣最高优惠
  68. */
  69. @ApiModelProperty(value = "折扣封顶金额(元): 折扣最高优惠")
  70. private BigDecimal ruleDiscountCapAmount;
  71. /**
  72. * 满减金额(元): 仅满减券使用
  73. */
  74. @ApiModelProperty(value = "满减金额(元): 仅满减券使用")
  75. private BigDecimal ruleReductionAmount;
  76. /**
  77. * 有效期类型 1-固定日期范围, 2-领券后N天有效, 3-长期有效,4-三方赠送
  78. */
  79. @ApiModelProperty(value = "有效期类型: 1-固定日期范围, 2-领券后N天有效, 3-长期有效,4-三方赠送")
  80. private String validityType;
  81. /**
  82. * 有效期开始时间
  83. */
  84. @ApiModelProperty(value = "有效期开始时间")
  85. private Date validStartTime;
  86. /**
  87. * 有效期结束时间
  88. */
  89. @ApiModelProperty(value = "有效期结束时间")
  90. private Date validEndTime;
  91. /**
  92. * 有效天数
  93. */
  94. @ApiModelProperty(value = "有效天数")
  95. private String validDays;
  96. /**
  97. * 所在地区码
  98. */
  99. @ApiModelProperty(value = "所在地区码")
  100. private String country;
  101. /**
  102. * 所在地区全部码
  103. */
  104. @ApiModelProperty(value = "所在地区全部码")
  105. private String countryAll;
  106. /**
  107. * 所在地区
  108. */
  109. @ApiModelProperty(value = "所在地区")
  110. private String locality;
  111. /**
  112. * 商户id
  113. */
  114. @ApiModelProperty(value = "商户id")
  115. private String merchantId;
  116. /**
  117. * 商户名称
  118. */
  119. @ApiModelProperty(value = "商户名称")
  120. private String storeName;
  121. /**
  122. * 商品ID(可多个)
  123. */
  124. @ApiModelProperty(value = "商品ID(可多个)")
  125. private String productId;
  126. /**
  127. * 商品名称(可多个)
  128. */
  129. @ApiModelProperty(value = "商品名称(可多个)")
  130. private String productName;
  131. /**
  132. * 商品价格(元)
  133. */
  134. @ApiModelProperty(value = "商品价格(元)")
  135. private BigDecimal costPrice;
  136. }