Commit 1f7bacaa by 段启岩

点赞数量

parent 35211f5f
......@@ -85,6 +85,8 @@ public class Blog implements Serializable {
@ApiModelProperty(value = "状态")
private Integer status;
private Integer praiseNum;
private Date createTime;
private Date updateTime;
......
......@@ -69,10 +69,18 @@ public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPra
blogPraise.setTargetType(BlogPraiseType.BLOG_PRAISE.getPraiseType());
blogPraise.setUserId(userId);
save(blogPraise);
// 4.更新博客获赞数量
blog.setPraiseNum(blog.getPraiseNum() + 1);
blogService.updateById(blog);
}
@Override
public void deleteBlogPraise(String userId, String blogId) throws BlogPraiseServiceException {
Blog blog = blogService.getById(blogId);
if (null == blog) {
throw new BlogPraiseServiceException(BlogErrorCode.BLOG_NOT_FOUND);
}
// 1.判断是否点过赞
QueryWrapper<BlogPraise> queryWrapper = new QueryWrapper<>();
......@@ -87,6 +95,10 @@ public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPra
// 2.取消点赞
remove(queryWrapper);
// 4.更新博客获赞数量
blog.setPraiseNum(blog.getPraiseNum() - 1);
blogService.updateById(blog);
}
@Override
......
......@@ -32,6 +32,8 @@ public class PostDTO {
private Integer status;
private Integer praiseNum;
private Date createTime;
private Date updateTime;
......
......@@ -56,6 +56,8 @@ public class Post implements Serializable {
@ApiModelProperty(value = "状态")
private Integer status;
private Integer praiseNum;
private Date createTime;
private Date updateTime;
......
......@@ -66,10 +66,18 @@ public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPra
postPraise.setTargetId(postId);
postPraise.setTargetType(PostPraiseType.POST_PRAISE.getPraiseType());
save(postPraise);
// 更新获赞数量
post.setPraiseNum(post.getPraiseNum() + 1);
postService.updateById(post);
}
@Override
public void delPostPraise(String currentUserId, String postId) throws PostServiceException {
Post post = postService.getById(postId);
if (null == post) {
throw new PostServiceException(PostErrorCode.POST_NOT_FOUND);
}
//1. 判断用户是否给目标动态或动态评论点过赞
QueryWrapper<PostPraise> postPraiseQueryWrapper = new QueryWrapper<>();
......@@ -86,5 +94,9 @@ public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPra
//2. 删除点赞
remove(postPraiseQueryWrapper);
// 更新获赞数量
post.setPraiseNum(post.getPraiseNum() - 1);
postService.updateById(post);
}
}
......@@ -32,6 +32,8 @@ public class PostVO {
private Integer status;
private Integer praiseNum;
private Date createTime;
private Date updateTime;
......
......@@ -78,6 +78,8 @@ public class Project implements Serializable {
@ApiModelProperty(value = "状态")
private Integer status;
private Integer praiseNum;
private Date createTime;
private Date updateTime;
......
......@@ -69,10 +69,18 @@ public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, P
projectPraise.setTargetId(projectId);
projectPraise.setTargetType(ProjectPraiseType.PROJECT_PRAISE.getPraiseType());
save(projectPraise);
// 更新获赞数量
project.setPraiseNum(project.getPraiseNum() + 1);
projectService.updateById(project);
}
@Override
public void deleteProjectPraise(String currentUserId, String projectId) throws ProjectServiceException {
Project project = projectService.getById(projectId);
if (null == project) {
throw new ProjectServiceException(ProjectErrorCode.PROJECT_NOT_FOUND);
}
// 1.判断是否点过赞
QueryWrapper queryWrapper = new QueryWrapper();
......@@ -87,6 +95,10 @@ public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, P
// 1.删除
remove(queryWrapper);
// 更新获赞数量
project.setPraiseNum(project.getPraiseNum() - 1);
projectService.updateById(project);
}
@Override
......
......@@ -62,6 +62,8 @@ public class Question implements Serializable {
@ApiModelProperty(value = "浏览量")
private Integer viewNumber;
private Integer praiseNum;
private Date createTime;
private Date updateTime;
......
......@@ -64,10 +64,19 @@ public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper,
questionPraise.setTargetId(questionId);
questionPraise.setTargetType(QuestionPraiseType.QUESTION_PRAISE.getPraiseType());
save(questionPraise);
// 更新获赞数量
question.setPraiseNum(question.getPraiseNum() + 1);
questionService.updateById(question);
}
@Override
public void deleteQuestionPraise(String currentUserId, String questionId) throws QuestionServiceException {
Question question = questionService.getById(questionId);
if (null == question) {
throw new QuestionServiceException(QuestionErrorCode.QUESTION_NOT_FOUND);
}
// 1.判断是否点过赞
QueryWrapper<QuestionPraise> questionPraiseQueryWrapper = new QueryWrapper<>();
questionPraiseQueryWrapper.eq("user_id", currentUserId);
......@@ -80,6 +89,10 @@ public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper,
// 2.删除点赞
remove(questionPraiseQueryWrapper);
// 更新获赞数量
question.setPraiseNum(question.getPraiseNum() - 1);
questionService.updateById(question);
}
@Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment