package cn.lili.modules.lmk.domain.vo; import cn.lili.base.AbsVo; import cn.lili.modules.lmk.domain.entity.ActivityRefPrize; import java.math.BigDecimal; import java.util.List; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * 活动奖品关联表展示 * * @author peng * @since 2025-08-14 */ @Data @ApiModel(value = "活动奖品关联表响应数据", description = "活动奖品关联表响应数据") public class ActivityRefPrizeVO extends AbsVo { /** 抽奖活动id */ @ApiModelProperty("抽奖活动id") private String prizeActivityId; /** 奖品id */ @ApiModelProperty("奖品id") private String prizeId; /** 奖品内容 */ @ApiModelProperty("奖品内容") private String prizeContent; /** 奖品数量 */ @ApiModelProperty("奖品数量") private Integer prizeNum; /** 中将概率 */ @ApiModelProperty("中将概率") private BigDecimal prizeProbability; /** 乐观锁 */ @ApiModelProperty("乐观锁") private Integer version; /** 剩余数量 */ @ApiModelProperty("剩余数量") private Integer remainNum; public static ActivityRefPrizeVO getVoByEntity(@NonNull ActivityRefPrize entity, ActivityRefPrizeVO vo) { if(vo == null) { vo = new ActivityRefPrizeVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }