Files
FrameTour-BE/src/main/java/com/ycwl/basic/pricing/entity/PriceVoucherCode.java
Jerry Yan ce3f7aae1e feat(voucher): 支持券码重复使用
- 新增VoucherBatchCreateReqV2 请求对象,用于创建支持重复使用的券码批次
- 添加 VoucherUsageController 控制器,实现券码使用记录和统计功能
- 在VoucherInfo 对象中增加与重复使用相关的字段
- 修改 PriceVoucherBatchConfig 和 PriceVoucherCode 实体,支持重复使用相关属性
- 更新 VoucherBatchServiceImpl 和 VoucherServiceImpl,增加处理重复使用逻辑的方法
2025-09-16 01:08:54 +08:00

80 lines
1.4 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 lombok.Data;
import java.util.Date;
/**
* 券码实体
*/
@Data
@TableName("price_voucher_code")
public class PriceVoucherCode {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 批次ID
*/
private Long batchId;
/**
* 景区ID
*/
private Long scenicId;
/**
* 券码
*/
private String code;
/**
* 状态:0=未领取,1=已领取未使用,2=已使用
*/
private Integer status;
/**
* 领取人faceId
*/
private Long faceId;
/**
* 领取时间
*/
private Date claimedTime;
/**
* 使用时间
*/
private Date usedTime;
/**
* 使用备注
*/
private String remark;
/**
* 当前使用次数
*/
private Integer currentUseCount;
/**
* 最后使用时间
*/
private Date lastUsedTime;
@TableField("create_time")
private Date createTime;
@TableField("update_time")
private Date updateTime;
private Integer deleted;
private Date deletedAt;
}