package vip.xiaonuo.modular.blogarticle.param; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import vip.xiaonuo.core.pojo.base.param.BaseParam; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Date; import java.util.List; /** * blog文章参数类 * * @author inleft * @date 2022-02-09 18:21:14 */ @Data public class BlogArticleAddDto extends BaseParam { @NotEmpty(message = "需要口令", groups = {add.class, edit.class}) private String secret; /** * 文章标题 */ @NotBlank(message = "文章标题不能为空,请检查title参数", groups = {add.class, edit.class}) private String title; /** * 文章分类 */ @NotNull(message = "文章分类不能为空,请检查articleTypeId参数", groups = {add.class, edit.class}) private Long articleTypeId; @NotNull private Integer isOnline; /** * 文章文件id */ private Long articleFileId; /** * 在线生成文件内容 */ private String content; /** * 文件类型 */ @NotNull(message = "文件类型不能为空,请检查articleFileType参数", groups = {add.class, edit.class}) private Integer articleFileType; /** * 文章引言 */ private String introduce; /** * 封面文件 */ private Long coverFileId; private String pictureIds; private String videoIds; /** * 发布时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date publishDate; /** * 是否置顶 */ @NotNull(message = "是否置顶不能为空,请检查isTop参数", groups = {add.class, edit.class}) private Integer isTop; /** * 置顶值 */ private Integer topValue; private Integer isLock; /** * 公开状态 */ @NotNull(message = "公开状态不能为空,请检查authStatus参数", groups = {add.class, edit.class}) private Integer authStatus; /** * 授权密码 */ private String authPassword; /** * 编辑状态 */ @NotNull(message = "编辑状态不能为空,请检查editorStatus参数", groups = {add.class, edit.class}) private Integer editorStatus; private List tags; }