Commit 6a7af1ce by Author name

2.6 博客列表新增用户昵称和评论数量

parent f36b2f9c
...@@ -73,6 +73,12 @@ public class Blog implements Serializable { ...@@ -73,6 +73,12 @@ public class Blog implements Serializable {
@TableField(exist=false) @TableField(exist=false)
private List<Topic> topics; private List<Topic> topics;
@ApiModelProperty(value = "用户昵称")
private String userNick;
@ApiModelProperty(value = "博客评论数量")
private Integer commentNumber;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -98,7 +98,14 @@ public class BlogCommentServiceImpl extends ServiceImpl<BlogCommentMapper, BlogC ...@@ -98,7 +98,14 @@ public class BlogCommentServiceImpl extends ServiceImpl<BlogCommentMapper, BlogC
blogComment.setUserNick(user.getNickName()); blogComment.setUserNick(user.getNickName());
blogComment.setUserAvatar(user.getUserAvatar()); blogComment.setUserAvatar(user.getUserAvatar());
save(blogComment); save(blogComment);
//3.查找上一层目录 //3.更新评论次数
if (null == blog.getCommentNumber()) {
blog.setCommentNumber(1);
} else {
blog.setCommentNumber(blog.getCommentNumber() + 1);
}
blogService.updateById(blog);
//4.查找上一层目录
if (blogComment.getParentId() == null) { if (blogComment.getParentId() == null) {
thread = "/" + blogComment.getCommentId(); thread = "/" + blogComment.getCommentId();
} else { } else {
...@@ -109,9 +116,8 @@ public class BlogCommentServiceImpl extends ServiceImpl<BlogCommentMapper, BlogC ...@@ -109,9 +116,8 @@ public class BlogCommentServiceImpl extends ServiceImpl<BlogCommentMapper, BlogC
thread = blogCommentPatent.getThread() + "/" + blogComment.getCommentId(); thread = blogCommentPatent.getThread() + "/" + blogComment.getCommentId();
} }
blogComment.setThread(thread); blogComment.setThread(thread);
//4.更新路径信息 //5.更新路径信息
updateById(blogComment); updateById(blogComment);
} }
......
...@@ -18,6 +18,8 @@ import cn.meteor.beyondclouds.modules.topic.entity.Topic; ...@@ -18,6 +18,8 @@ import cn.meteor.beyondclouds.modules.topic.entity.Topic;
import cn.meteor.beyondclouds.modules.topic.entity.TopicReference; import cn.meteor.beyondclouds.modules.topic.entity.TopicReference;
import cn.meteor.beyondclouds.modules.topic.service.ITopicReferenceService; import cn.meteor.beyondclouds.modules.topic.service.ITopicReferenceService;
import cn.meteor.beyondclouds.modules.topic.service.ITopicService; import cn.meteor.beyondclouds.modules.topic.service.ITopicService;
import cn.meteor.beyondclouds.modules.user.entity.User;
import cn.meteor.beyondclouds.modules.user.service.IUserService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...@@ -30,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -30,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.web.bind.UnsatisfiedServletRequestParameterException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -63,8 +66,9 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB ...@@ -63,8 +66,9 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
private ITopicService topicService; private ITopicService topicService;
private IUserService userService;
@Autowired @Autowired
public BlogServiceImpl(IBlogTagService blogTagService, ITopicReferenceService topicReferenceService, IBlogExtService blogExtService, IBlogCategoryService blogCategoryService, BlogMapper blogMapper, ITagService tagService, ITopicService topicService) { public BlogServiceImpl(IBlogTagService blogTagService, ITopicReferenceService topicReferenceService, IBlogExtService blogExtService, IBlogCategoryService blogCategoryService, BlogMapper blogMapper, ITagService tagService, ITopicService topicService, IUserService userService) {
this.blogTagService = blogTagService; this.blogTagService = blogTagService;
this.topicReferenceService = topicReferenceService; this.topicReferenceService = topicReferenceService;
this.blogExtService = blogExtService; this.blogExtService = blogExtService;
...@@ -72,6 +76,7 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB ...@@ -72,6 +76,7 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
this.blogMapper = blogMapper; this.blogMapper = blogMapper;
this.tagService = tagService; this.tagService = tagService;
this.topicService = topicService; this.topicService = topicService;
this.userService = userService;
} }
@Autowired @Autowired
...@@ -104,6 +109,10 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB ...@@ -104,6 +109,10 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
throw new BlogCategoryServiceException(BlogCategoryErrorCode.INCORRECT_CATEGORY); throw new BlogCategoryServiceException(BlogCategoryErrorCode.INCORRECT_CATEGORY);
} }
//获取昵称
User user = userService.getById(blog.getUserId());
blog.setUserNick(user.getNickName());
//2.保存博客 //2.保存博客
blog.setCategory(blogCategory.getCategory()); blog.setCategory(blogCategory.getCategory());
save(blog); save(blog);
......
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