package com.dora.entity;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 礼品码使用记录实体类
 */
@Data
public class GiftCodeUsage {
    private Long id;
    private Long giftCodeId; // 礼品码ID
    private Long userId; // 使用用户ID
    private String code; // 使用的礼品码
    private Integer type; // 礼品码类型 (1-积分卡/2-会员卡)
    private Integer points; // 积分数量
    private Integer pointsExpireDays; // 积分有效期天数
    private Integer targetRole; // 目标角色等级
    private Integer durationDays; // 会员有效期天数
    private Integer oldRole; // 用户原角色
    private Integer newRole; // 用户新角色
    private Integer oldPoints; // 用户原积分
    private Integer newPoints; // 用户新积分
    private LocalDateTime oldPointsExpiresAt; // 用户原积分过期时间
    private LocalDateTime newPointsExpiresAt; // 用户新积分过期时间
    private LocalDateTime oldExpiresAt; // 用户原会员到期时间
    private LocalDateTime newExpiresAt; // 用户新会员到期时间
    private Integer status; // 使用状态 (1-成功/0-失败)
    private String errorMessage; // 错误信息
    private LocalDateTime createTime; // 使用时间
    private Integer isDeleted; // 逻辑删除标识
} 