Commit 573e2509 by Author name

2.6 项目列表新增用户昵称和评论数量

parent 9c92d08a
...@@ -72,6 +72,12 @@ public class Project implements Serializable { ...@@ -72,6 +72,12 @@ public class Project implements Serializable {
@ApiModelProperty(value = "封面图") @ApiModelProperty(value = "封面图")
private String cover; private String cover;
@ApiModelProperty(value = "用户昵称")
private String userNick;
@ApiModelProperty(value = "项目评论数量")
private Integer commentNumber;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
......
...@@ -79,6 +79,13 @@ public class ProjectCommentServiceImpl extends ServiceImpl<ProjectCommentMapper, ...@@ -79,6 +79,13 @@ public class ProjectCommentServiceImpl extends ServiceImpl<ProjectCommentMapper,
projectComment.setComment(comment); projectComment.setComment(comment);
save(projectComment); save(projectComment);
//更新评论次数
if (null == project.getCommentNumber()) {
project.setCommentNumber(1);
} else {
project.setCommentNumber(project.getCommentNumber() + 1);
}
projectService.updateById(project);
// 4.更新评论的深度和路径信息 // 4.更新评论的深度和路径信息
if (null == parentComment) { if (null == parentComment) {
// 一级评论 // 一级评论
......
...@@ -12,6 +12,8 @@ import cn.meteor.beyondclouds.modules.project.mapper.ProjectMapper; ...@@ -12,6 +12,8 @@ import cn.meteor.beyondclouds.modules.project.mapper.ProjectMapper;
import cn.meteor.beyondclouds.modules.project.service.IProjectCommentService; import cn.meteor.beyondclouds.modules.project.service.IProjectCommentService;
import cn.meteor.beyondclouds.modules.project.service.IProjectExtService; import cn.meteor.beyondclouds.modules.project.service.IProjectExtService;
import cn.meteor.beyondclouds.modules.project.service.IProjectService; import cn.meteor.beyondclouds.modules.project.service.IProjectService;
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;
...@@ -41,10 +43,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl ...@@ -41,10 +43,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
private IProjectCommentService projectCommentService; private IProjectCommentService projectCommentService;
private IUserService userService;
@Autowired @Autowired
public ProjectServiceImpl(IProjectExtService projectExtService, ProjectCategoryMapper projectCategoryMapper ) { public ProjectServiceImpl(IProjectExtService projectExtService, ProjectCategoryMapper projectCategoryMapper, IUserService userService) {
this.projectExtService = projectExtService; this.projectExtService = projectExtService;
this.projectCategoryMapper = projectCategoryMapper; this.projectCategoryMapper = projectCategoryMapper;
this.userService = userService;
} }
@Autowired @Autowired
...@@ -67,6 +72,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl ...@@ -67,6 +72,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
throw new ProjectServiceException(ProjectErrorCode.INCORRECT_CATEGORY); throw new ProjectServiceException(ProjectErrorCode.INCORRECT_CATEGORY);
} }
//获取用户昵称
User user = userService.getById(project.getUserId());
project.setUserNick(user.getNickName());
// 2.保存项目 // 2.保存项目
project.setCategory(projectCategory.getCategory()); project.setCategory(projectCategory.getCategory());
save(project); save(project);
......
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