package com.ff.game.domain;

import com.ff.base.annotation.Excel;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * 免费赠送游戏记录对象 ff_game_free_record
 *
 * @author shi
 * @date 2025-02-13
 */
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
public class GameFreeRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 币种编码 */
    @Excel(name = "币种编码")
    private String currencyCode;

    /** 平台代码 */
    @Excel(name = "平台代码")
    private String platformCode;

    /** 免费局数序号（唯一标识符） */
    @Excel(name = "免费局数序号", readConverterExp = "唯=一标识符")
    private String referenceId;

    /** 会员id */
    @Excel(name = "会员id")
    private Long memberId;

    /** 用户账号 */
    @Excel(name = "用户账号")
    private String memberAccount;

    /** 游戏id  */
    @Excel(name = "游戏id ")
    private Long gameId;

    /** 免费游戏局数可使用的开始时间 */
    @Excel(name = "免费游戏局数可使用的开始时间")
    private Long sendTime;

    /** 免费局数过期时间 */
    @Excel(name = "免费局数过期时间")
    private Long expiredTime;

    /** 免费局数记录更新时间 */
    @Excel(name = "免费局数记录更新时间")
    private Long freeUpdateTime;

    /** 免费局数赠送的游戏名称 */
    @Excel(name = "免费局数赠送的游戏名称")
    private String sendGame;

    /** 免费局数赠送的数量 */
    @Excel(name = "免费局数赠送的数量")
    private Integer sendAmount;

    /** 已使用的免费局数数量 */
    @Excel(name = "已使用的免费局数数量")
    private Integer usedAmount;

    /** 未使用的免费局数数量 */
    @Excel(name = "未使用的免费局数数量")
    private Integer unusedAmount;

    /** 免费状态    1正常 0 取消  */
    @Excel(name = "免费状态    1正常 0 取消 ")
    private Integer freeStatus;


}
