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.ScanPrize; import cn.lili.modules.lmk.enums.general.GenerateStorePrizeStausEnum; import cn.lili.modules.lmk.enums.general.StoreScanPrizeStausEnum; 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.util.Date; /** * 店铺活动关联表单 * * @author peng * @since 2025-09-30 */ @Data @ApiModel(value = "ScanPrize表单", description = "店铺活动关联表单") public class ScanPrizeForm extends AbsForm { @NotNull(message = "店铺id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("店铺id") private String storeId; @NotNull(message = "店铺名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("店铺名称") private String storeName; @NotNull(message = "抽奖活动id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("抽奖活动id") private String prizeActivityId; @NotBlank(message = "抽奖活动名称名称不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("抽奖活动名称名称") private String prizeActivityName; /** * @see GenerateStorePrizeStausEnum */ @ApiModelProperty("生成状态") private String generateStatus; @NotNull(message = "生成数量不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("生成数量") private Integer generateNum; @ApiModelProperty("领取数量") private Integer claimNum; /** * @see StoreScanPrizeStausEnum */ @ApiModelProperty("是否启用") private String status; public static ScanPrize getEntityByForm(@NonNull ScanPrizeForm form, ScanPrize entity) { if(entity == null) { entity = new ScanPrize(); } BeanUtils.copyProperties(form, entity); return entity; } }