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.GoodsBanner; 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-08-07 */ @Data @ApiModel(value = "GoodsBanner表单", description = "商品广场推荐表单") public class GoodsBannerForm extends AbsForm { @NotNull(message = "商品id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("商品id") private Long goodsId; @NotNull(message = "skuId不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("skuId") private Long skuId; @ApiModelProperty("sort") private Integer sort; @ApiModelProperty("canShow") @NotNull(message = "是否显示不能为空", groups = {Add.class, Update.class}) private Boolean canShow; @NotBlank(message = "banner图片不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("banner图片") private String bannerUrl; public static GoodsBanner getEntityByForm(@NonNull GoodsBannerForm form, GoodsBanner entity) { if(entity == null) { entity = new GoodsBanner(); } BeanUtils.copyProperties(form, entity); return entity; } }