Commit 1f7bacaa by 段启岩

点赞数量

parent 35211f5f
...@@ -85,6 +85,8 @@ public class Blog implements Serializable { ...@@ -85,6 +85,8 @@ public class Blog implements Serializable {
@ApiModelProperty(value = "状态") @ApiModelProperty(value = "状态")
private Integer status; private Integer status;
private Integer praiseNum;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -69,10 +69,18 @@ public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPra ...@@ -69,10 +69,18 @@ public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPra
blogPraise.setTargetType(BlogPraiseType.BLOG_PRAISE.getPraiseType()); blogPraise.setTargetType(BlogPraiseType.BLOG_PRAISE.getPraiseType());
blogPraise.setUserId(userId); blogPraise.setUserId(userId);
save(blogPraise); save(blogPraise);
// 4.更新博客获赞数量
blog.setPraiseNum(blog.getPraiseNum() + 1);
blogService.updateById(blog);
} }
@Override @Override
public void deleteBlogPraise(String userId, String blogId) throws BlogPraiseServiceException { 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.判断是否点过赞 // 1.判断是否点过赞
QueryWrapper<BlogPraise> queryWrapper = new QueryWrapper<>(); QueryWrapper<BlogPraise> queryWrapper = new QueryWrapper<>();
...@@ -87,6 +95,10 @@ public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPra ...@@ -87,6 +95,10 @@ public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPra
// 2.取消点赞 // 2.取消点赞
remove(queryWrapper); remove(queryWrapper);
// 4.更新博客获赞数量
blog.setPraiseNum(blog.getPraiseNum() - 1);
blogService.updateById(blog);
} }
@Override @Override
......
...@@ -32,6 +32,8 @@ public class PostDTO { ...@@ -32,6 +32,8 @@ public class PostDTO {
private Integer status; private Integer status;
private Integer praiseNum;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -56,6 +56,8 @@ public class Post implements Serializable { ...@@ -56,6 +56,8 @@ public class Post implements Serializable {
@ApiModelProperty(value = "状态") @ApiModelProperty(value = "状态")
private Integer status; private Integer status;
private Integer praiseNum;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -66,10 +66,18 @@ public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPra ...@@ -66,10 +66,18 @@ public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPra
postPraise.setTargetId(postId); postPraise.setTargetId(postId);
postPraise.setTargetType(PostPraiseType.POST_PRAISE.getPraiseType()); postPraise.setTargetType(PostPraiseType.POST_PRAISE.getPraiseType());
save(postPraise); save(postPraise);
// 更新获赞数量
post.setPraiseNum(post.getPraiseNum() + 1);
postService.updateById(post);
} }
@Override @Override
public void delPostPraise(String currentUserId, String postId) throws PostServiceException { 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. 判断用户是否给目标动态或动态评论点过赞 //1. 判断用户是否给目标动态或动态评论点过赞
QueryWrapper<PostPraise> postPraiseQueryWrapper = new QueryWrapper<>(); QueryWrapper<PostPraise> postPraiseQueryWrapper = new QueryWrapper<>();
...@@ -86,5 +94,9 @@ public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPra ...@@ -86,5 +94,9 @@ public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPra
//2. 删除点赞 //2. 删除点赞
remove(postPraiseQueryWrapper); remove(postPraiseQueryWrapper);
// 更新获赞数量
post.setPraiseNum(post.getPraiseNum() - 1);
postService.updateById(post);
} }
} }
...@@ -32,6 +32,8 @@ public class PostVO { ...@@ -32,6 +32,8 @@ public class PostVO {
private Integer status; private Integer status;
private Integer praiseNum;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -78,6 +78,8 @@ public class Project implements Serializable { ...@@ -78,6 +78,8 @@ public class Project implements Serializable {
@ApiModelProperty(value = "状态") @ApiModelProperty(value = "状态")
private Integer status; private Integer status;
private Integer praiseNum;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -69,10 +69,18 @@ public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, P ...@@ -69,10 +69,18 @@ public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, P
projectPraise.setTargetId(projectId); projectPraise.setTargetId(projectId);
projectPraise.setTargetType(ProjectPraiseType.PROJECT_PRAISE.getPraiseType()); projectPraise.setTargetType(ProjectPraiseType.PROJECT_PRAISE.getPraiseType());
save(projectPraise); save(projectPraise);
// 更新获赞数量
project.setPraiseNum(project.getPraiseNum() + 1);
projectService.updateById(project);
} }
@Override @Override
public void deleteProjectPraise(String currentUserId, String projectId) throws ProjectServiceException { 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.判断是否点过赞 // 1.判断是否点过赞
QueryWrapper queryWrapper = new QueryWrapper(); QueryWrapper queryWrapper = new QueryWrapper();
...@@ -87,6 +95,10 @@ public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, P ...@@ -87,6 +95,10 @@ public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, P
// 1.删除 // 1.删除
remove(queryWrapper); remove(queryWrapper);
// 更新获赞数量
project.setPraiseNum(project.getPraiseNum() - 1);
projectService.updateById(project);
} }
@Override @Override
......
...@@ -62,6 +62,8 @@ public class Question implements Serializable { ...@@ -62,6 +62,8 @@ public class Question implements Serializable {
@ApiModelProperty(value = "浏览量") @ApiModelProperty(value = "浏览量")
private Integer viewNumber; private Integer viewNumber;
private Integer praiseNum;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -64,10 +64,19 @@ public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper, ...@@ -64,10 +64,19 @@ public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper,
questionPraise.setTargetId(questionId); questionPraise.setTargetId(questionId);
questionPraise.setTargetType(QuestionPraiseType.QUESTION_PRAISE.getPraiseType()); questionPraise.setTargetType(QuestionPraiseType.QUESTION_PRAISE.getPraiseType());
save(questionPraise); save(questionPraise);
// 更新获赞数量
question.setPraiseNum(question.getPraiseNum() + 1);
questionService.updateById(question);
} }
@Override @Override
public void deleteQuestionPraise(String currentUserId, String questionId) throws QuestionServiceException { 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.判断是否点过赞 // 1.判断是否点过赞
QueryWrapper<QuestionPraise> questionPraiseQueryWrapper = new QueryWrapper<>(); QueryWrapper<QuestionPraise> questionPraiseQueryWrapper = new QueryWrapper<>();
questionPraiseQueryWrapper.eq("user_id", currentUserId); questionPraiseQueryWrapper.eq("user_id", currentUserId);
...@@ -80,6 +89,10 @@ public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper, ...@@ -80,6 +89,10 @@ public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper,
// 2.删除点赞 // 2.删除点赞
remove(questionPraiseQueryWrapper); remove(questionPraiseQueryWrapper);
// 更新获赞数量
question.setPraiseNum(question.getPraiseNum() - 1);
questionService.updateById(question);
} }
@Override @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