package com.ff.game.domain;

import java.math.BigDecimal;
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;

/**
 * 会员投注细目对象 ff_game_betting_details
 *
 * @author shi
 * @date 2025-02-10
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class GameBettingDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

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

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

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

    /** 游戏id  */
    @Excel(name = "游戏id ")
    private Integer gameCode;

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

    /** 游戏类型 ff_game_type 字典 */
    @Excel(name = "游戏类型 ff_game_type 字典")
    private Long gameType;

    /** 游戏平台  */
    @Excel(name = "游戏平台 ")
    private String platformCode;

    /** 游戏名称 */
    @Excel(name = "游戏名称")
    private String gameName;

    /** 注单状态 1: 赢 2: 输 3: 平局 */
    @Excel(name = "注单状态 1: 赢 2: 输 3: 平局")
    private Integer gameStatus;

    /** 注单类型 */
    @Excel(name = "注单类型")
    private Integer gameStatusType;

    /** 游戏币种类型 */
    @Excel(name = "游戏币种类型")
    private String gameCurrencyCode;

    /** 游戏账号 */
    @Excel(name = "游戏账号")
    private String account;

    /** 游戏注单唯一值 */
    @Excel(name = "游戏注单唯一值")
    private Long wagersId;

    /** 投注时间 (Unix 时间戳) */
    @Excel(name = "投注时间 (Unix 时间戳)")
    private Long wagersTime;

    /** 投注金额 */
    @Excel(name = "投注金额")
    private BigDecimal betAmount;

    /** 派彩时间 (Unix 时间戳) */
    @Excel(name = "派彩时间 (Unix 时间戳)")
    private Long payoffTime;

    /** 派彩金额 */
    @Excel(name = "派彩金额")
    private BigDecimal payoffAmount;

    /** 对帐时间 (Unix 时间戳) */
    @Excel(name = "对帐时间 (Unix 时间戳)")
    private Long settlementTime;

    /** 有效投注金额 ※注 1 */
    @Excel(name = "有效投注金额 ※注 1")
    private BigDecimal turnover;

    /** 订单id */
    @Excel(name = "订单id")
    private String orderNo;

    /** 结算状态 1 未结算 2已结算 3 已撤单 */
    @Excel(name = "结算状态 1 未结算 2已结算 3 已撤单")
    private Integer settlementStatus;


}
