diff --git a/src/main/java/cn/celess/blog/entity/Article.java b/src/main/java/cn/celess/blog/entity/Article.java index 29b865c..496a1d3 100644 --- a/src/main/java/cn/celess/blog/entity/Article.java +++ b/src/main/java/cn/celess/blog/entity/Article.java @@ -3,6 +3,7 @@ package cn.celess.blog.entity; import lombok.Data; import java.util.Date; +import java.util.List; /** * @author : xiaohai @@ -41,14 +42,19 @@ public class Article { private Date updateDate = null; + @Deprecated private Long categoryId; + @Deprecated private String tagsId; + @Deprecated private Long authorId; + @Deprecated private Long preArticleId; + @Deprecated private Long nextArticleId; private Long readingNumber; @@ -58,4 +64,13 @@ public class Article { */ private Boolean open; + private Category category; + + private List tags; + + private Integer likeCount; + + private Integer dislikeCount; + + private User user; } diff --git a/src/main/java/cn/celess/blog/mapper/ArticleMapper.java b/src/main/java/cn/celess/blog/mapper/ArticleMapper.java index aef3de4..c5b6e1d 100644 --- a/src/main/java/cn/celess/blog/mapper/ArticleMapper.java +++ b/src/main/java/cn/celess/blog/mapper/ArticleMapper.java @@ -21,10 +21,13 @@ public interface ArticleMapper { int update(Article a); + @Deprecated int updateNextArticleId(long targetArticleID, long nextArticleID); + @Deprecated int updatePreArticleId(long targetArticleID, long preArticleID); + @Deprecated long getLastestArticleId(); Article getLastestArticle(); @@ -33,7 +36,7 @@ public interface ArticleMapper { boolean existsByTitle(String title); - boolean existsById(long id); + boolean isDeletedById(long id); List
findAllByAuthorId(long authorID); @@ -51,8 +54,11 @@ public interface ArticleMapper { List
getSimpleInfoByTag(List idList); + @Deprecated int setReadingNumber(long number, long id); + int updateReadingNumber(long id); + long count(); } diff --git a/src/main/resources/mapper/CategoryMapper.xml b/src/main/resources/mapper/CategoryMapper.xml index 0a0c444..6f343b1 100644 --- a/src/main/resources/mapper/CategoryMapper.xml +++ b/src/main/resources/mapper/CategoryMapper.xml @@ -2,8 +2,8 @@ - - + + diff --git a/src/main/resources/mapper/articleMapper.xml b/src/main/resources/mapper/articleMapper.xml index e994535..fd2059d 100644 --- a/src/main/resources/mapper/articleMapper.xml +++ b/src/main/resources/mapper/articleMapper.xml @@ -6,78 +6,91 @@ - - - - + + + + + + - - insert into article (a_author_id, a_category_id, a_tags_id, a_md_content, a_publish_date, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into article (a_author_id, a_category_id, a_md_content, a_publish_date, a_summary, a_title, a_url) - values (#{authorId}, #{categoryId}, #{tagsId}, #{mdContent}, #{publishDate}, + values (#{user.id}, #{category.id}, #{mdContent}, #{publishDate}, #{summary}, #{title}, #{url}) - - SELECT LAST_INSERT_ID() AS id - - - delete - from article + + update article + set is_delete = true where a_id = #{id} - + update article - set + set a_update_date=now(), a_title=#{title}, a_md_content=#{mdContent}, a_summary=#{summary}, a_is_original=#{type}, a_url=#{url}, - a_update_date=#{updateDate}, - a_category_id=#{categoryId}, - a_tags_id=#{tagsId}, - next_a_id=#{nextArticleId}, - pre_a_id=#{preArticleId}, + a_category_id=#{category.id}, a_is_open=#{open} where a_id = #{id} - + update article - set next_a_id=#{nextArticleID} - where a_id = #{targetArticleID} - - - - update article - set pre_a_id=#{preArticleID} - where a_id = #{targetArticleID} - - - update article - set a_reading_number=#{number} + set a_reading_number=a_reading_number + 1 where a_id = #{id} - - @@ -85,16 +98,22 @@ - + select is_delete + from article + WHERE a_id = #{id} +# SELECT EXISTS(SELECT * FROM article - select * - from article - order by a_id desc + from articleView + where isDelete = false + order by articleId desc