package com.tzy.app.dto; import com.tzy.common.annotation.Excel; import com.tzy.common.core.domain.BaseEntity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.Date; /** * 竞猜队伍对象 app_act_guess_team * * @author tencheer * @date 2022-11-10 */ @Data @AllArgsConstructor @NoArgsConstructor public class AppActGuessTeamDto { private static final long serialVersionUID = 1L; /** 关联奖品id */ @Excel(name = "关联奖品id") private long prizeRefId; /** */ private long id; /** 类型 */ @Excel(name = "类型") private String type; /** 关联活动id */ @NotNull(message = "关联活动id不能为空") @Excel(name = "关联活动id") private long actId; /** 奖品金额 */ @Excel(name = "奖品金额") private BigDecimal prizeAmount; /** 奖品类型,金额amount.优惠劵coupon,商品goods */ @Excel(name = "奖品类型,金额amount.优惠劵coupon,商品goods") private String prizeType; /** 奖品描述 */ @Excel(name = "奖品描述") private String prizeDesc; /** 竞猜队伍1 */ @Excel(name = "竞猜队伍1") private String guessTeamPre; /** 队伍1图片 */ @Excel(name = "队伍1图片") private String teamPreImg; /** 队伍1json配置 */ @Excel(name = "队伍1json配置") private String teamPreDesc; /** 竞猜队伍2 */ @Excel(name = "竞猜队伍2") private String guessTeamAft; /** 队伍2图片 */ @Excel(name = "队伍2图片") private String teamAftImg; /** 队伍2json配置 */ @Excel(name = "队伍2json配置") private String teamAftDesc; /** 竞猜开始时间 */ @Excel(name = "竞猜开始时间", width = 30, dateFormat = "yyyy-MM-dd") private Date startTime; /** 竞猜结束时间 */ @Excel(name = "竞猜结束时间", width = 30, dateFormat = "yyyy-MM-dd") private Date endTime; /** 场次描述,限长128字符 */ @Excel(name = "场次描述,限长128字符") private String actDesc; /** 结果,默认0:结果未出,1负2平3胜 */ @Excel(name = "结果,默认0:结果未出,1负2平3胜") private long guessResult; /** 消耗积分 */ @Excel(name = "消耗积分") private long point; /** 排序值 */ @Excel(name = "排序值") private long sortValue; /** 队伍1比分 */ @Excel(name = "队伍1比分") private long teamPreScore; /** 队伍2比分 */ @Excel(name = "队伍2比分") private long teamAftScore; /** 用户均分金额 */ @Excel(name = "用户均分金额") private long userAssignAmount; /** 公布结果时间 **/ private Date publishResultTime; /** 转盘活动ID **/ private long turntableId; private long blockchainId; /** 赠送转盘次数 **/ private int turntableNum; /** 商家ID **/ private int merchantId; /** 商家LOGO **/ private String merchantLogo; /** 商家名字 **/ private String merchantName; /** 冠名banner **/ private String merchantBanner; /** 参与本次竞猜总人数 **/ private int total; /** 本次竞猜猜胜人数 **/ private int wins; /** 本次竞猜猜平人数 **/ private int draws; /** 本次竞猜猜负人数 **/ private int losses; /** 是否已发放奖励:0未发放,1已发放 **/ private long sendFlg; /** 比赛开始时间 **/ private Date matchStartTime; /** 比赛结束时间 **/ private Date matchEndTime; /** 上下架状态:0下架,1上架 **/ private long useStatus; }