package com.red.circle.other.app.dto.clientobject.game;

import com.red.circle.other.app.dto.clientobject.activity.ActivityUserCO;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 游戏王.
 *
 * @author pengshigang on 2021/12/29
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class GameKingDataCO implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 冠军
   */
  private ActivityUserCO championUser;

  /**
   * 决赛
   */
  private GameKingTop2CO top2Group;

  /**
   * 决赛
   */
  private GameKingTop2CO tmpTop2Group;

  /**
   * 4强
   */
  private GameKingTop4CO top4Group;

  /**
   * 8强
   */
  private GameKingTop8CO top8Group;

  /**
   * 8强列表
   */
  private List<ActivityUserCO> top8List;

  /**
   * 16强列表
   */
  private List<ActivityUserCO> top16List;

  /**
   * 32强列表
   */
  private List<ActivityUserCO> top32List;

  /**
   * top32时间段
   */
  private String top32StartTimeStr;

  /**
   * top16时间段
   */
  private String top16StartTimeStr;

  /**
   * top8时间段
   */
  private String top8StartTimeStr;

  /**
   * 4强至冠军倒计时
   */
  private Long top4To1CountDown;

  /**
   * 比赛进程：1.32强 2.16强 3.8强 4. 4强 5.决赛 6.冠军
   */
  private Integer gameProgress;

}
