新增Nonsense相关实体、DTO、Repository、Service和Controller,实现随机内容的CRUD功能 优化CORS和安全配置,增加更精细的权限控制和错误处理 移除Article和Message中不必要的验证注解,调整部分API的权限要求
140 lines
2.9 KiB
Java
140 lines
2.9 KiB
Java
package com.qf.myafterprojecy.pojo;
|
||
|
||
import javax.persistence.*;
|
||
import javax.validation.constraints.NotBlank;
|
||
import javax.validation.constraints.NotNull;
|
||
import java.time.LocalDateTime;
|
||
|
||
@Entity
|
||
@Table(name = "article")
|
||
public class Article {
|
||
@Id
|
||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||
@Column(name = "articleid")
|
||
private Integer articleid;
|
||
|
||
@NotBlank(message = "标题不能为空")
|
||
@Column(name = "title")
|
||
private String title;
|
||
|
||
@Column(name = "content", columnDefinition = "TEXT")
|
||
private String content;
|
||
|
||
@NotNull(message = "类别id不能为空")
|
||
@Column(name = "attribute_id")
|
||
private Integer attributeid;
|
||
|
||
@Column(name = "img")
|
||
private String img;
|
||
|
||
@Column(name = "created_at")
|
||
private LocalDateTime createdAt;
|
||
|
||
@Column(name = "updated_at")
|
||
private LocalDateTime updatedAt;
|
||
|
||
@Column(name = "view_count")
|
||
private Integer viewCount;
|
||
|
||
@Column(name = "likes")
|
||
private Integer likes; // 点赞数
|
||
|
||
@Column(name = "status")
|
||
private Integer status; // 0-草稿,1-已发布,2-已删除
|
||
|
||
@Column(name = "markdownscontent")
|
||
private String markdownscontent;
|
||
|
||
// Getters and Setters
|
||
|
||
public Integer getLikes() {
|
||
return likes;
|
||
}
|
||
|
||
public void setLikes(Integer likes) {
|
||
this.likes = likes;
|
||
}
|
||
|
||
|
||
|
||
public Integer getAttributeid() {
|
||
return attributeid;
|
||
}
|
||
|
||
public void setAttributeid(Integer attributeid) {
|
||
this.attributeid = attributeid;
|
||
}
|
||
|
||
public Integer getArticleid() {
|
||
return articleid;
|
||
}
|
||
|
||
public void setArticleid(Integer articleid) {
|
||
this.articleid = articleid;
|
||
}
|
||
|
||
public String getTitle() {
|
||
return title;
|
||
}
|
||
|
||
public void setTitle(String title) {
|
||
this.title = title;
|
||
}
|
||
|
||
public String getContent() {
|
||
return content;
|
||
}
|
||
|
||
public void setContent(String content) {
|
||
this.content = content;
|
||
}
|
||
|
||
public LocalDateTime getCreatedAt() {
|
||
return createdAt;
|
||
}
|
||
|
||
public void setCreatedAt(LocalDateTime createdAt) {
|
||
this.createdAt = createdAt;
|
||
}
|
||
|
||
public LocalDateTime getUpdatedAt() {
|
||
return updatedAt;
|
||
}
|
||
|
||
public void setUpdatedAt(LocalDateTime updatedAt) {
|
||
this.updatedAt = updatedAt;
|
||
}
|
||
|
||
public Integer getStatus() {
|
||
return status;
|
||
}
|
||
|
||
public void setStatus(Integer status) {
|
||
this.status = status;
|
||
}
|
||
|
||
public String getImg() {
|
||
return img;
|
||
}
|
||
|
||
public void setImg(String img) {
|
||
this.img = img;
|
||
}
|
||
|
||
public Integer getViewCount() {
|
||
return viewCount;
|
||
}
|
||
|
||
public void setViewCount(Integer viewCount) {
|
||
this.viewCount = viewCount;
|
||
}
|
||
|
||
public String getMarkdownscontent() {
|
||
return markdownscontent;
|
||
}
|
||
|
||
public void setMarkdownscontent(String markdownscontent) {
|
||
this.markdownscontent = markdownscontent;
|
||
}
|
||
}
|