package cn.lili.modules.lmk.domain.form; import cn.lili.group.Update; import cn.lili.group.Add; import cn.lili.base.AbsForm; import cn.lili.modules.lmk.domain.entity.ActivityRefPrize; import org.springframework.beans.BeanUtils; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import org.springframework.lang.NonNull; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * 活动奖品关联表表单 * * @author peng * @since 2025-08-14 */ @Data @ApiModel(value = "ActivityRefPrize表单", description = "活动奖品关联表表单") public class ActivityRefPrizeForm extends AbsForm { @NotNull(message = "抽奖活动id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("抽奖活动id") private String prizeActivityId; @NotNull(message = "奖品id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("奖品id") private String prizeId; @NotNull(message = "每日最大中奖数不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("每日最大中奖数") private Integer maxPreDay; @NotBlank(message = "奖品内容不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("奖品内容") private String prizeContent; @NotNull(message = "奖品数量不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("奖品数量") private Integer prizeNum; @NotNull(message = "中将概率不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("中将概率") private BigDecimal prizeProbability; @NotNull(message = "乐观锁不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("乐观锁") private Integer version; @NotNull(message = "剩余数量不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("剩余数量") private Integer remainNum; public static ActivityRefPrize getEntityByForm(@NonNull ActivityRefPrizeForm form, ActivityRefPrize entity) { if(entity == null) { entity = new ActivityRefPrize(); } BeanUtils.copyProperties(form, entity); return entity; } }