You've already forked FrameTour-BE
- 新增VoucherBatchCreateReqV2 请求对象,用于创建支持重复使用的券码批次 - 添加 VoucherUsageController 控制器,实现券码使用记录和统计功能 - 在VoucherInfo 对象中增加与重复使用相关的字段 - 修改 PriceVoucherBatchConfig 和 PriceVoucherCode 实体,支持重复使用相关属性 - 更新 VoucherBatchServiceImpl 和 VoucherServiceImpl,增加处理重复使用逻辑的方法
80 lines
1.4 KiB
Java
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;
|
|
} |