Files
FrameTour-BE/src/main/java/com/ycwl/basic/pricing/entity/PriceCouponConfig.java
Jerry Yan 3d49c47006 refactor(entity): 重构实体类并优化券码生成逻辑
- 移除 BaseEntity 类,将通用字段直接集成到各实体类中
- 更新实体类字段名称,如 createdTime 改为 createTime- 在 PriceVoucherCode 实体中添加生成安全券码的逻辑
- 更新相关服务类中的方法调用,以适应新的字段名称
2025-08-21 14:37:55 +08:00

97 lines
1.8 KiB
Java

package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ycwl.basic.pricing.enums.CouponType;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 优惠券配置实体
*/
@Data
@TableName("price_coupon_config")
public class PriceCouponConfig {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 优惠券名称
*/
private String couponName;
/**
* 优惠券类型
*/
private CouponType couponType;
/**
* 优惠值
*/
private BigDecimal discountValue;
/**
* 最小使用金额
*/
private BigDecimal minAmount;
/**
* 最大优惠金额
*/
private BigDecimal maxDiscount;
/**
* 适用商品类型(JSON)
*/
private String applicableProducts;
/**
* 发行总量
*/
private Integer totalQuantity;
/**
* 已使用数量
*/
private Integer usedQuantity;
/**
* 生效时间
*/
private LocalDateTime validFrom;
/**
* 失效时间
*/
private LocalDateTime validUntil;
/**
* 是否启用
*/
private Boolean isActive;
/**
* 景区ID - 限制优惠券只能在该景区使用
*/
private String scenicId;
@TableField("create_time")
private Date createTime;
@TableField("update_time")
private Date updateTime;
private Long createBy;
private Long updateBy;
private Integer deleted;
private Date deletedAt;
}