|
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<String> tags;
|
|
}
|