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.KitchenCustomize; 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-12-24 */ @Data @ApiModel(value = "KitchenCustomize表单", description = "厨师定制模块表单") public class KitchenCustomizeForm extends AbsForm { @NotNull(message = "商品id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("商品id") private String goodsId; @NotNull(message = "skuId不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("skuId") private String skuId; @NotBlank(message = "套餐名字不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("套餐名字") private String comboName; @NotBlank(message = "备注不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("备注") private String remark; @NotBlank(message = "人数不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("人数") private String num; @NotBlank(message = "封面图片不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("封面图片") private String coverImg; @NotNull(message = "原价不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("原价") private BigDecimal orginPrice; @NotNull(message = "标签id不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("标签id") private String tagId; @NotBlank(message = "启用状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("启用状态") private String status; @NotNull(message = "排序不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("排序") private Integer sort; public static KitchenCustomize getEntityByForm(@NonNull KitchenCustomizeForm form, KitchenCustomize entity) { if(entity == null) { entity = new KitchenCustomize(); } BeanUtils.copyProperties(form, entity); return entity; } }