Commit 88678cec by 段启岩

项目评论添加评论用户的昵称和头像

parent c83a89c3
......@@ -9,8 +9,8 @@ import cn.meteor.beyondclouds.core.IErrorCode;
public enum PostErrorCode implements IErrorCode {
NOT_APPEAR_SAME_TIME(10001,"视频和图片不能同时出现"),
POST_MUST_NOT_NULL(10002,"动态无内容"),
POST_NOT_FOUND(10003,"该动态不存在")
;
POST_NOT_FOUND(10003,"该动态不存在"),
USER_POST_NOT_FOUND(10004, "用户未发布过此动态");
private long code;
......
......@@ -72,7 +72,7 @@ public class PostServiceImpl extends ServiceImpl<PostMapper, Post> implements IP
queryWrapper.eq("user_id", userId);
Post post = getOne(queryWrapper);
if ( null == post ) {
throw new PostServiceException(PostErrorCode.POST_NOT_FOUND);
throw new PostServiceException(PostErrorCode.USER_POST_NOT_FOUND);
}
//2.删除动态
......
......@@ -80,7 +80,9 @@ public class ProjectApi {
@PutMapping("/project/{projectId}")
public Response updateProject(@RequestBody @Valid ProjectForm projectForm, BindingResult bindingResult,
@PathVariable("projectId") Integer projectId, @CurrentSubject Subject subject) {
if (bindingResult.hasErrors()) {
return Response.fieldError(bindingResult.getFieldError());
}
// 将项目表单转换为项目对象
Project project = new Project();
BeanUtils.copyProperties(projectForm, project);
......
......@@ -35,6 +35,12 @@ public class ProjectComment implements Serializable {
@ApiModelProperty(value = "评论者ID")
private String userId;
@ApiModelProperty(value = "用户昵称")
private String userNick;
@ApiModelProperty(value = "用户头像")
private String userAvatar;
@ApiModelProperty(value = "父级评论 ID")
private Integer parentId;
......
......@@ -8,6 +8,8 @@ import cn.meteor.beyondclouds.modules.project.exception.ProjectCommentServiceExc
import cn.meteor.beyondclouds.modules.project.mapper.ProjectCommentMapper;
import cn.meteor.beyondclouds.modules.project.service.IProjectCommentService;
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.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
......@@ -29,11 +31,18 @@ public class ProjectCommentServiceImpl extends ServiceImpl<ProjectCommentMapper,
private IProjectService projectService;
private IUserService userService;
@Autowired
public void setProjectService(IProjectService projectService) {
this.projectService = projectService;
}
@Autowired
public void setUserService(IUserService userService) {
this.userService = userService;
}
@Override
public void publishComment(Integer projectId, Integer parentId, String comment, String userId) throws ProjectCommentServiceException {
Assert.notNull(projectId, "projectId must not be null");
......@@ -59,9 +68,13 @@ public class ProjectCommentServiceImpl extends ServiceImpl<ProjectCommentMapper,
}
// 3.保存评论
// 获取用户信息
User user = userService.getById(userId);
ProjectComment projectComment = new ProjectComment();
projectComment.setProjectId(projectId);
projectComment.setUserId(userId);
projectComment.setUserNick(user.getNickName());
projectComment.setUserAvatar(user.getUserAvatar());
projectComment.setParentId(parentId);
projectComment.setComment(comment);
save(projectComment);
......
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