package com.ff.game.api.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.math.BigDecimal;
import java.util.List;

/**
 * 创建自由旋转请求dto
 *
 * @author shi
 * @date 2024/11/11
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class CreateFreeSpinRequestDTO extends GamesBaseRequestDTO {

    /**
     * 玩家账号 (JILI 新玩家则会自动创立账号)
     */
    private String account;

    /**
     * 玩家使用货币。转账钱包这项请填空字符串。
     */
    private String currency;

    /**
     * 免费局数序号, 长度上限 50
     */
    private String referenceId;

    /**
     * 有效期限
     *
     *
     */
    private Long freeSpinValidity;

    /**
     * 局数
     */
    private  Integer numberOfRounds;

    /**
     * 可使用游戏 ID, 超过一笔时以逗号分隔; 系统内游戏id
     * 长度 上限 200
     */
    private List<Long> gameIds;

    /**
     * 指定投注额;
     * 未指定时, 一律使用游戏中的最小投注额
     */
    private BigDecimal betValue;

    /**
     * 免费游戏局数可使用的开始时间
     * 未带此参数时, 赠送后玩家可以立即使用
     */
    private Long startTime;

}
