| package com.ruoyi.other.api.domain; | 
|   | 
| import com.baomidou.mybatisplus.annotation.*; | 
| import com.fasterxml.jackson.annotation.JsonFormat; | 
| import com.ruoyi.common.core.web.domain.BasePojo; | 
| import io.swagger.annotations.ApiModel; | 
| import io.swagger.annotations.ApiModelProperty; | 
| import lombok.Data; | 
| import lombok.EqualsAndHashCode; | 
|   | 
| import java.io.Serializable; | 
| import java.math.BigDecimal; | 
| import java.time.LocalDateTime; | 
|   | 
| /** | 
|  * <p> | 
|  *  | 
|  * </p> | 
|  * | 
|  * @author 无关风月 | 
|  * @since 2024-08-06 | 
|  */ | 
| @Data | 
| @EqualsAndHashCode(callSuper = false) | 
| @TableName("t_coupon") | 
| @ApiModel(value="TCoupon对象", description="") | 
| public class TCoupon extends BasePojo { | 
|   | 
|     private static final long serialVersionUID = 1L; | 
|   | 
|     @ApiModelProperty(value = "主键") | 
|     @TableId(value = "id", type = IdType.AUTO) | 
|     private Integer id; | 
|   | 
|     @ApiModelProperty(value = "类型(1=充电优惠券,2=购物优惠券)") | 
|     @TableField("type") | 
|     private Integer type; | 
|   | 
|     @ApiModelProperty(value = "优惠券名称") | 
|     @TableField("name") | 
|     private String name; | 
|      | 
|     @ApiModelProperty(value = "封面图") | 
|     @TableField("cover_picture") | 
|     private String coverPicture; | 
|      | 
|     @ApiModelProperty(value = "详情图片") | 
|     @TableField("details_picture") | 
|     private String detailsPicture; | 
|      | 
|     @ApiModelProperty(value = "优惠方式(1=满减,2=抵扣)") | 
|     @TableField("preferential_mode") | 
|     private Integer preferentialMode; | 
|   | 
|     @ApiModelProperty(value = "优惠金额") | 
|     @TableField("discount_amount") | 
|     private BigDecimal discountAmount; | 
|   | 
|     @ApiModelProperty(value = "满减条件") | 
|     @TableField("meet_the_conditions") | 
|     private BigDecimal meetTheConditions; | 
|   | 
|     @ApiModelProperty(value = "折扣") | 
|     @TableField("discount") | 
|     private BigDecimal discount; | 
|   | 
|     @ApiModelProperty(value = "最高优惠金额") | 
|     @TableField("maximum_discount_amount") | 
|     private BigDecimal maximumDiscountAmount; | 
|   | 
|     @ApiModelProperty(value = "库存数量(-1表示不限制)") | 
|     @TableField("inventory_quantity") | 
|     private Integer inventoryQuantity; | 
|   | 
|     @ApiModelProperty(value = "有效期方式(1=使用截止时间,2=获取截止时间)") | 
|     @TableField("validity_period_mode") | 
|     private Integer validityPeriodMode; | 
|   | 
|     @ApiModelProperty(value = "使用截止时间") | 
|     @TableField("end_time") | 
|     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") | 
|     private LocalDateTime endTime; | 
|   | 
|     @ApiModelProperty(value = "获取后有效天数") | 
|     @TableField("days") | 
|     private Integer days; | 
|   | 
|     @ApiModelProperty(value = "获得方式(1=积分兑换,2=现金购买)") | 
|     @TableField("ways_to_obtain") | 
|     private Integer waysToObtain; | 
|   | 
|     @ApiModelProperty(value = "兑换积分") | 
|     @TableField("redeem_points") | 
|     private Integer redeemPoints; | 
|   | 
|     @ApiModelProperty(value = "每人兑换限额(-1表示不限制)") | 
|     @TableField("exchange_limit") | 
|     private Integer exchangeLimit; | 
|   | 
|     @ApiModelProperty(value = "支付金额") | 
|     @TableField("payment_amount") | 
|     private BigDecimal paymentAmount; | 
|   | 
|     @ApiModelProperty(value = "会员支付金额") | 
|     @TableField("vip_payment_amount") | 
|     private BigDecimal vipPaymentAmount; | 
|   | 
|     @ApiModelProperty(value = "优惠券说明") | 
|     @TableField("explains") | 
|     private String explains; | 
|   | 
|     @ApiModelProperty(value = "说明") | 
|     @TableField("remark") | 
|     private String remark; | 
|     @ApiModelProperty(value = "状态(1=上架,2=下架)") | 
|     @TableField("status") | 
|     private Integer status; | 
|     @ApiModelProperty(value = "发放数量") | 
|     @TableField(exist = false) | 
|     private Integer count; | 
|     @ApiModelProperty(value = "使用数量") | 
|     @TableField(exist = false) | 
|     private Integer useCount; | 
|   | 
|   | 
|   | 
| } |