package com.tzy.common.dto.act;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author by po'yi
 * @Classname GuessDTO
 * @Description 世界杯竞猜
 * @Date 2022/11/10 13:12
 */
@Data
public class GuessTeamDTO implements Serializable {
	private static final long serialVersionUID =  1199836652177205976L;

	private Long id;

	/**
	 * 关联活动id
	 */
	private Long actId;

	/**
	 * 奖品金额
	 */
	private BigDecimal prizeAmount;

	/**
	 * 关联奖品id
	 */
	private Long prizeRefId;

	/**
	 * 奖品类型,金额amount.优惠劵coupon,商品goods
	 */
	private String prizeType;

	/**
	 * 奖品描述
	 */
	private String prizeDesc;

	/**
	 * 竞猜队伍1
	 */
	private String guessTeamPre;

	/**
	 * 队伍1图片
	 */
	private String teamPreImg;

	/**
	 * 竞猜队伍2
	 */
	private String guessTeamAft;

	/**
	 * 队伍2图片
	 */
	private String teamAftImg;

	/**
	 * 竞猜开始时间
	 */
	private Date startTime;

	/**
	 * 竞猜结束时间
	 */
	private Date endTime;

	/**
	 * 场次描述,限长128字符
	 */
	private String actDesc;

	/**
	 * 结果,默认0:结果未出,1负2平3胜
	 */
	private Integer guessResult;

	/**
	 * 消耗积分
	 */
	private Long point;

	/**
	 * 队伍1比分
	 */
	private Integer teamPreScore;

	/**
	 * 队伍2比分
	 */
	private Integer teamAftScore;

	/**
	 * 用户均分金额
	 */
	private BigDecimal userAssignAmount;
	/**
	 * 用户竞猜结果,1负2平3胜
	 */
	private Long userGuessResult;

	private String actState;

	private Date publishResultTime;

	/** 转盘活动ID **/
	private Long turntableId;
	/** 用户竞猜结果 1正确,-1错误,0:结果未出 **/
	private Integer userGuessStatus;

	/** 赠送转盘次数 **/
	//private Integer turntableNum;

	private Integer merchantId;

	private String merchantLogo;

	private String merchantName;
	/** 冠名商家banner **/
	private String merchantBanner;
	/** 比赛开始时间 **/
	private Date matchStartTime;

	/** 比赛结束时间 **/
	private Date matchEndTime;

	public String getActState() {
		Date now = new Date();
		if(now.after(this.endTime)){
			return "已结束";
		}
		if(now.before(this.startTime)){
			return "未开始";
		}
		return "进行中";
	}
}
