package com.red.circle.game.fruit.application.dto.clientobject;

import com.red.circle.game.fruit.infrastructure.database.entity.GameFruitLotteryRecord;
import com.red.circle.game.fruit.infrastructure.database.entity.GameFruitPrize;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 用户每日盈利排名.
 * </p>
 *
 * @author lisizhe on 2023-11-30 19:17
 */
@Accessors(chain = true)
@Data
public class GameInfoCO implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  /**
   * 读秒
   */
  private Integer roundTime;

  /**
   * 游戏id
   */
  private Long gameId;

  /**
   * 轮数
   */
  private Integer round;

  /**
   * 用户信息.
   */
  private GameUserInfoCO userInfo;

  /**
   * 用户押注信息 .
   */
  private List<UserRoundBetCO> userRoundBetCaches;

  /**
   * 榜单top3
   */
  private List<DaysRankingCO> daysRankings;

  /**
   * 游戏奖品
   */
  private List<GameFruitPrize> gameFruitPrizes;

  /**
   * 金币余额
   */
  private BigDecimal gold;

  /**
   * 赚取金币
   */
  private BigDecimal earning;

  /**
   * 金币单位
   */
  private String wager;

  /**
   * 蔬菜图片
   */
  private String vegetableImg;

  /**
   * 披萨图片
   */
  private String pizzaImg;

  /**
   * 开奖历史
   */
  private List<GameFruitLotteryRecord> lotteryHistory;

}
