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; /** *

* *

* * @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; }