package com.snack.server.module.coupon.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户优惠券领取记录
 *
 * 对应数据库表：user_coupon
 */
@Data
@TableName("user_coupon")
public class UserCoupon implements Serializable {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 用户 ID */
    private Long userId;

    /** 优惠券模板 ID */
    private Long couponId;

    /** 状态：0-未使用 1-已使用 2-已过期 3-已作废 */
    private Integer status;

    /** 使用时关联的订单 ID */
    private Long orderId;

    /** 领取时间 */
    private LocalDateTime receiveTime;

    /** 使用时间 */
    private LocalDateTime useTime;

    /** 过期时间 */
    private LocalDateTime expireTime;
}
