luodangjia
2024-11-01 be1ab2eb2032a747a409fb765ec90f76c3116c51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
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;
 
    @ApiModelProperty(value = "销量")
    @TableField(exist = false)
    private Integer salesCount;
 
 
 
}