从"Blog"仓库中分离出来

This commit is contained in:
小海
2019-11-28 19:18:16 +08:00
commit 16cc30f513
119 changed files with 11291 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
package cn.celess.blog.entity;
import lombok.Data;
import java.util.Date;
/**
* @author : xiaohai
* @date : 2019/03/28 14:51
*/
@Data
public class Article {
private Long id;
/**
* 标题
*/
private String title;
/**
* 摘要
*/
private String summary;
/**
* Markdown正文
*/
private String mdContent;
/**
* 文章类型 true(1)为原创 false(0)为转载
*/
private Boolean type;
/**
* 若为转载 则为转载文章的url
*/
private String url = null;
private Date publishDate;
private Date updateDate = null;
private Long categoryId;
private String tagsId;
private Long authorId;
private Long preArticleId;
private Long nextArticleId;
private Long readingNumber;
/**
* 文章的状态 true公开 false:不公开
*/
private Boolean open;
}

View File

@@ -0,0 +1,20 @@
package cn.celess.blog.entity;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/03/28 22:18
*/
@Data
public class Category {
private Long id;
private String name;
private String articles;
}

View File

@@ -0,0 +1,40 @@
package cn.celess.blog.entity;
import lombok.Data;
import java.util.Date;
/**
* @author : xiaohai
* @date : 2019/03/29 16:47
*/
@Data
public class Comment {
private Long id;
/**
* 是评论还是留言 0:评论 其他1留言
*/
private Boolean type;
private Long authorID;
private String content;
private Long articleID;
private Date date;
/**
* 回应着ID 默认为顶级回复
*/
private String responseId = "";
/**
* 评论的父ID
*/
private Long pid;
}

View File

@@ -0,0 +1,30 @@
package cn.celess.blog.entity;
import lombok.Data;
/**
* 友链
*
* @author : xiaohai
* @date : 2019/05/12 11:33
*/
@Data
public class PartnerSite {
private Long id;
private String name;
private String url;
private Boolean open;
public PartnerSite() {
}
public PartnerSite(String name, String url, Boolean open) {
this.name = name;
this.url = url;
this.open = open;
}
}

View File

@@ -0,0 +1,34 @@
package cn.celess.blog.entity;
import lombok.Data;
import net.sf.json.JSONObject;
import java.io.Serializable;
/**
* @author : xiaohai
* @date : 2019/03/28 15:24
*/
@Data
public class Response implements Serializable {
private int code;
private String msg;
private Object result;
private long date;
public Response() {
}
public Response(int code, String msg, Object result, long date) {
this.code = code;
this.msg = msg;
this.result = result;
this.date = date;
}
@Override
public String toString() {
JSONObject jsonObject = JSONObject.fromObject(this);
return jsonObject.toString();
}
}

View File

@@ -0,0 +1,16 @@
package cn.celess.blog.entity;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/03/28 22:19
*/
@Data
public class Tag {
private Long id;
private String name;
private String articles;
}

View File

@@ -0,0 +1,60 @@
package cn.celess.blog.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import java.util.Date;
/**
* @author : xiaohai
* @date : 2019/03/28 14:52
*/
@Data
public class User {
private Long id;
/**
* 邮箱
*/
private String email;
/**
* 用户唯一标识码
*/
@JsonIgnore
private String uid;
/**
* 密码
*/
@JsonIgnore
private String pwd;
/**
* 昵称
*/
private String displayName;
private Boolean emailStatus = false;
/**
* 头像地址
*/
private String avatarImgUrl;
private String desc;
private Date recentlyLandedDate;
/**
* 随机码 用户验证邮箱/找回密码
* 暂时废弃这一字段
*/
private String emailVerifyId;
private String role = "user";
public User() {
}
}

View File

@@ -0,0 +1,27 @@
package cn.celess.blog.entity;
import lombok.Data;
import java.util.Date;
/**
* @author : xiaohai
* @date : 2019/04/02 22:14
*/
@Data
public class Visitor {
private long id;
private String ip;
private Date date;
private String ua;
public Visitor(String ip, Date date, String ua) {
this.ip = ip;
this.date = date;
this.ua = ua;
}
public Visitor() {
}
}

View File

@@ -0,0 +1,27 @@
package cn.celess.blog.entity;
import lombok.Data;
import java.util.Date;
/**
* @author : xiaohai
* @date : 2019/05/12 11:29
*/
@Data
public class WebUpdate {
private long id;
private String updateInfo;
private Date updateTime;
public WebUpdate() {
}
public WebUpdate(String updateInfo, Date updateTime) {
this.updateInfo = updateInfo;
this.updateTime = updateTime;
}
}

View File

@@ -0,0 +1,96 @@
package cn.celess.blog.entity.model;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* @author : xiaohai
* @date : 2019/04/23 12:02
*/
@Getter
@Setter
public class ArticleModel {
private Long id;
/**
* 标题
*/
private String title;
/**
* 摘要
*/
private String summary;
/**
* Markdown正文
*/
private String mdContent;
/**
* 文章类型 true(1)为原创 false(0)为转载
*/
private Boolean original;
/**
* 若为转载 则为转载文章的url
*/
private String url;
/**
* 发布时间
*/
private String publishDateFormat;
/**
* 更新时间
*/
private String updateDateFormat;
/**
* 分类
*/
private String category;
/**
* 标签
*/
private String[] tags;
/**
* 作者
*/
private Long authorId;
/**
* 作者名字
*/
private String authorName;
/**
* 上一篇文章
*/
private Long preArticleId;
/**
* 下一篇文章
*/
private Long nextArticleId;
private String preArticleTitle;
private String nextArticleTitle;
/**
* 阅读数
*/
private Long readingNumber;
/**
* 文章的状态 true公开 false:不公开
*/
private Boolean open;
}

View File

@@ -0,0 +1,57 @@
package cn.celess.blog.entity.model;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;
/**
* @author : xiaohai
* @date : 2019/04/22 21:50
*/
@Setter
@Getter
public class CommentModel {
private long id;
/**
* 是评论还是留言 0:评论 其他1留言
*/
private boolean isComment;
private String authorName;
private String authorAvatarImgUrl;
/**
* 内容
*/
private String content;
/**
* 文章ID
*/
private long articleID;
/**
* 文章标题
*/
private String articleTitle;
/**
* 发布日期
*/
private String date;
/**
* 回应着ID 默认为顶级回复
*/
private String responseId = "";
/**
* 评论的父ID
*/
private long pid = -1;
}

View File

@@ -0,0 +1,13 @@
package cn.celess.blog.entity.model;
/**
* @author : xiaohai
* @date : 2019/04/21 22:43
*/
public class QiniuResponse {
public String key;
public String hash;
public String bucket;
public long fsize;
}

View File

@@ -0,0 +1,40 @@
package cn.celess.blog.entity.model;
import lombok.Getter;
import lombok.Setter;
/**
* @author : xiaohai
* @date : 2019/04/22 23:13
*/
@Getter
@Setter
public class UserModel {
private Long id;
/**
* 邮箱
*/
private String email;
/**
* 昵称
*/
private String displayName;
private Boolean emailStatus = false;
/**
* 头像地址
*/
private String avatarImgUrl;
private String desc;
private String recentlyLandedDate;
private String role = "user";
private String token;
}

View File

@@ -0,0 +1,24 @@
package cn.celess.blog.entity.model;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/05/05 16:05
*/
@Data
public class VisitorModel {
private long id;
private String ip;
private String date;
private String browserName;
private String browserVersion;
private String OSName;
private String location;
}

View File

@@ -0,0 +1,24 @@
package cn.celess.blog.entity.model;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author : xiaohai
* @date : 2019/05/12 11:32
*/
@Data
@NoArgsConstructor
public class WebUpdateModel {
private long id;
private String info;
private String time;
public WebUpdateModel(long id, String info, String time) {
this.id = id;
this.info = info;
this.time = time;
}
}

View File

@@ -0,0 +1,19 @@
package cn.celess.blog.entity.request;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/06/01 22:46
*/
@Data
public class ArticleReq {
private Long id;
private String title;
private String mdContent;
private String tags;
private Boolean type;
private String url;
private String category;
private Boolean open = true;
}

View File

@@ -0,0 +1,17 @@
package cn.celess.blog.entity.request;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/06/02 10:35
*/
@Data
public class CommentReq {
private Long id;
private Boolean comment;
private String content;
private Long pid;
private Long articleID;
private String responseId;
}

View File

@@ -0,0 +1,15 @@
package cn.celess.blog.entity.request;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/06/02 11:40
*/
@Data
public class LinkReq {
private long id;
private String name;
private String url;
private boolean open;
}

View File

@@ -0,0 +1,19 @@
package cn.celess.blog.entity.request;
import lombok.Data;
/**
* @author : xiaohai
* @date : 2019/06/01 22:47
*/
@Data
public class LoginReq {
private String email;
private String password;
/**
* isRememberMe默认为false
*/
private Boolean isRememberMe = false;
}

View File

@@ -0,0 +1,26 @@
package cn.celess.blog.entity.request;
import lombok.Data;
/**
* @Author: 小海
* @Date 2019/09/06 13:33
* @Description
*/
@Data
public class UserReq {
private Long id;
private String email;
private String pwd;
private String displayName;
private Boolean emailStatus;
private String desc;
private String role;
}