LocalRightsInfo.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.linkwechat.domain.weGroupFission.bdsh;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.linkwechat.common.annotation.Excel;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import lombok.EqualsAndHashCode;
  12. import lombok.experimental.Accessors;
  13. import org.springframework.format.annotation.DateTimeFormat;
  14. import java.math.BigDecimal;
  15. import java.util.Date;
  16. /**
  17. * @Description: 权益劵
  18. * @Author: jeecg-boot
  19. * @Date: 2025-04-30
  20. * @Version: V1.0
  21. */
  22. @Data
  23. @TableName("local_rights_info")
  24. @EqualsAndHashCode(callSuper = false)
  25. @Accessors(chain = true)
  26. @ApiModel(value="local_rights_info对象", description="权益劵")
  27. public class LocalRightsInfo {
  28. /**权益卷id*/
  29. @TableId(type = IdType.ASSIGN_ID)
  30. @ApiModelProperty(value = "权益卷id")
  31. private String id;
  32. /**类型(1.兑换券 2.折扣卷 3.抵现劵)*/
  33. @ApiModelProperty(value = "类型(1.兑换券 2.折扣卷 3.抵现劵)")
  34. private String type;
  35. /**权益名称*/
  36. @ApiModelProperty(value = "权益名称")
  37. private String rightsName;
  38. /**分类*/
  39. @ApiModelProperty(value = "分类")
  40. private String classify;
  41. /**折扣值*/
  42. @ApiModelProperty(value = "折扣值")
  43. private String rebate;
  44. /**抵现金额*/
  45. @ApiModelProperty(value = "抵现金额")
  46. private BigDecimal amount;
  47. /**权益图片*/
  48. @ApiModelProperty(value = "权益图片")
  49. private String rightsPicture;
  50. /**使用有限期类型(1.用户领取后生效2.三方用户赠送时间起3.固定时间段4.长期可用)*/
  51. @ApiModelProperty(value = "使用有限期类型(1.用户领取后生效2.三方用户赠送时间起3.固定时间段4.长期可用)")
  52. private String useCondition;
  53. /**天数*/
  54. @ApiModelProperty(value = "天数")
  55. private Integer dayNum;
  56. /**开始时间*/
  57. @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  58. @DateTimeFormat(pattern="yyyy-MM-dd")
  59. @ApiModelProperty(value = "开始时间")
  60. private Date startTime;
  61. /**结束时间*/
  62. @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  63. @DateTimeFormat(pattern="yyyy-MM-dd")
  64. @ApiModelProperty(value = "结束时间")
  65. private Date endTime;
  66. /**市场售价*/
  67. @ApiModelProperty(value = "市场售价")
  68. private BigDecimal marketPrice;
  69. /**协议价*/
  70. @ApiModelProperty(value = "协议价")
  71. private BigDecimal contractRate;
  72. /**三方结算价格*/
  73. @ApiModelProperty(value = "三方结算价格")
  74. private BigDecimal settlePrice;
  75. /**服务说明*/
  76. @ApiModelProperty(value = "服务说明")
  77. private String description;
  78. @ApiModelProperty(value = "权益卷状态(1:上架,2:下架 )")
  79. private Integer rightsStatus;
  80. @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
  81. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  82. @ApiModelProperty(value = "上架时间")
  83. private Date upperTime;
  84. /**是否删除(0,:否 1:是)*/
  85. @ApiModelProperty(value = "是否删除(0,:否 1:是)")
  86. private Integer delFlag;
  87. /**创建者*/
  88. @Excel(name = "创建者", width = 15)
  89. @ApiModelProperty(value = "创建者")
  90. private String createBy;
  91. /**创建时间*/
  92. @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  93. @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  94. @ApiModelProperty(value = "创建时间")
  95. private Date createTime;
  96. /**修改者*/
  97. @ApiModelProperty(value = "修改者")
  98. private String updateBy;
  99. /**修改时间*/
  100. @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
  101. @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
  102. @ApiModelProperty(value = "修改时间")
  103. private Date updateTime;
  104. @ApiModelProperty(value = "使用数量")
  105. @TableField(exist = false)
  106. private long useNum;
  107. @ApiModelProperty(value = "赠送数量")
  108. @TableField(exist = false)
  109. private Integer giftNum;
  110. @ApiModelProperty(value = "未使用数量")
  111. @TableField(exist = false)
  112. private long noUseNum;
  113. // add by hxl 券是否可用
  114. @ApiModelProperty(value = "券是否可用")
  115. @TableField(exist = false)
  116. private Boolean useFlag;
  117. /**门槛金额(元): 满X元生效,适用于满减/折扣*/
  118. @TableField(exist = false)
  119. @ApiModelProperty(value = "门槛金额(元): 满X元生效,适用于满减/折扣")
  120. private BigDecimal ruleMinSpendAmount;
  121. /**折扣率: 如0.80表示8折,仅折扣券使用*/
  122. @TableField(exist = false)
  123. @ApiModelProperty(value = "折扣率: 如0.80表示8折,仅折扣券使用")
  124. private BigDecimal ruleDiscountRate;
  125. /**折扣封顶金额(元): 折扣最高优惠*/
  126. @TableField(exist = false)
  127. @ApiModelProperty(value = "折扣封顶金额(元): 折扣最高优惠")
  128. private BigDecimal ruleDiscountCapAmount;
  129. /**满减金额(元): 仅满减券使用*/
  130. @TableField(exist = false)
  131. @ApiModelProperty(value = "满减金额(元): 仅满减券使用")
  132. private BigDecimal ruleReductionAmount;
  133. @TableField(exist = false)
  134. @ApiModelProperty(value = "券的抵扣金额")
  135. private BigDecimal discountAmount;
  136. @TableField(exist = false)
  137. @ApiModelProperty(value = "关联类型: 1-商品, 2-商品分类")
  138. private String relatedType;
  139. /**关联ID (商品ID或分类ID)*/
  140. @TableField(exist = false)
  141. @ApiModelProperty(value = "关联ID (商品ID或分类ID)")
  142. private String relatedId;
  143. @TableField(exist = false)
  144. @ApiModelProperty(value = "所在地区码")
  145. private String country;
  146. @ApiModelProperty(value = "所在地区全部码")
  147. @TableField(exist = false)
  148. private String countryAll;
  149. @ApiModelProperty(value = "商户id")
  150. @TableField(exist = false)
  151. private String merchantId;
  152. }