package cn.lili.modules.lmk.domain.form; import cn.lili.base.AbsForm; import cn.lili.group.Add; import cn.lili.group.Update; import cn.lili.modules.lmk.domain.entity.News; import cn.lili.modules.lmk.domain.entity.ShareClickRecord; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.beans.BeanUtils; import org.springframework.lang.NonNull; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; /** * 新闻表单 * * @author zxl * @since 2025-06-20 */ @Data @ApiModel(value = "NewsForm表单", description = "新闻表单") public class NewsForm extends AbsForm { /** * 标题 */ @NotBlank(message = "标题不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("标题") private String title; /** * 是否发布 */ @NotNull(message = "发布状态不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("是否发布") private Boolean publish; /** * 内容 */ @NotBlank(message = "内容不能为空", groups = {Add.class, Update.class}) @ApiModelProperty("内容") private String content; public static News getEntityByForm(@NonNull NewsForm form, News entity) { if(entity == null) { entity = new News(); } BeanUtils.copyProperties(form, entity); return entity; } }