gongzuming
2024-09-19 a768dc3daa04d35fedfbe75c0a59b9b2545b85c4
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.mzl.flower.entity.coupon;
 
import com.baomidou.mybatisplus.annotation.TableName;
import com.mzl.flower.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
 
/**
 * @author @TaoJie
 * @since 2024-08-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_coupon_template")
public class CouponTemplateDO extends BaseEntity {
 
 
    /**
     * 优惠券种类(活动优惠券、用户优惠券、会员优惠券,积分优惠券)
     */
    private String category;
    /**
     * 优惠券代码(唯一)
     */
    private String couponCode;
 
    /**
     * 优惠券名称
     */
    private String couponName;
 
    /**
     * 优惠券描述(使用规则)
     */
    private String couponDescription;
 
    /**
     * 发放数量
     */
    private Integer couponAmount;
 
    /**
     * 优惠券类型(COUPON_TYPE)满减和无门槛
     */
    private String couponDiscountType;
 
    /**
     * 优惠券面值  折扣值(百分比或金额)
     */
    private BigDecimal couponDiscountValue;
 
    /**
     * 使用条件,最小订单金额(可选)=》使用条件
     */
    private BigDecimal minOrderAmount;
 
    /**
     * 最大折扣金额(可选,仅对百分比折扣类型适用)
     */
    private BigDecimal maxDiscountAmount;
 
    /**
     * 领取渠道(COUPON_GET_TYPE)首页弹窗、活动入口、领券中心
     */
    private String getType;
 
    /**
     * 领取用户类型(COUPON_GET_USER_TYPE)全部用户,指定用户
     */
    private String getUserType;
 
    /**
     * 领取开始时间
     */
    private LocalDateTime getStartDate;
 
    /**
     * 领取结束时间
     */
    private LocalDateTime getEndDate;
 
    /**
     * 每人限领
     */
    private Integer getLimit;
 
    /**
     * 使用时间类型(COUPON_USAGE_TYPE)与领取时间一致、固定时间、领取后有效
     */
    private String usageType;
 
    /**
     * 使用次数限制
     */
    private Integer usageLimit;
 
    /**
     * 每个用户的使用次数限制
     */
    private Integer usagePerUser;
 
    /**
     * 使用开始时间
     */
    private LocalDateTime usageStartDate;
 
    /**
     * 使用结束时间
     */
    private LocalDateTime usageEndDate;
 
    /**
     * 领取后有效类型(COUPON_usage_time_type)天、小时、分钟
     */
    private String usageTimeType;
 
    /**
     * 领取后有效时间整数,比如90(天,小时,分钟)
     */
    private Integer usageTimeNum;
 
    /**
     * 优惠券状态(COUPON_STATUS)
     */
    private String status;
 
    /**
     * 兑换积分
     */
    private Integer point;
 
    /**
     * 会员等级
     */
    private Integer memberId;
 
    /**
     * 优惠券图片
     */
    private String imageUrl;
 
 
}