package com.ycwl.basic.pricing.dto.resp;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class VoucherCodeResp {
    /**
     * 领取是否成功
     */
    private Boolean success;
    /**
     * 结果描述（失败时为原因说明）
     */
    private String message;

    private Long id;
    private Long batchId;
    private String batchName;
    private Long scenicId;
    private String code;
    private Integer status;
    private String statusName;
    private Long userId;
    private Date claimedTime;
    private Date usedTime;
    private String remark;
    private Date createTime;
    
    private Integer discountType;
    private String discountTypeName;
    private String discountDescription;
    private BigDecimal discountValue;
    
    // 可重复使用券码相关字段
    /**
     * 当前使用次数
     */
    private Integer currentUseCount;
    
    /**
     * 最大使用次数
     */
    private Integer maxUseCount;
    
    /**
     * 剩余使用次数
     */
    private Integer remainingUseCount;
    
    /**
     * 是否还能使用
     */
    private Boolean canUseMore;
    
    /**
     * 最后使用时间
     */
    private Date lastUsedTime;
}