javaWeb项目--二级评论完整思路

先来看前端需要什么吧:
通过博客id,首先需要显示所有一级评论,包括评论者的头像,昵称,评论时间,评论内容
然后要显示每个一级评论下面的二级评论,包括,评论者的头像,昵称,评论时间,评论内容,所评论的父级评论内容,父级评论者的id。

前端传到后端
博客id,
直接发评论的话(即一级评论):
需要获取的内容:(只有博客id,评论者id,评论时间,level是1,评论的内容,没有父级评论的id和内容

回复评论:
需要获取的内容:博客id,评论者id,评论时间,level是2,评论的内容,所回复的一级评论的id和内容,以及被回复者的昵称,


后端:
一个List<OneComment> oneComments传到前端
public class OneComment {
    private User publisher;
    private Comment comment;
    List<TwoComment> twoComments = new ArrayList<>();
}
 private User publisher:通过blog_id去blog_comment表里面按照时间查找该blog_id对应的所有顶级评论(top_commentId),

后端根据前端传过来的这个blogId去blog_comment表里面按照时间查找该blog_id对应的所有顶级评论(top_commentId),放到一个List<Comment> comments里面,再遍历这个List,对于每个遍历到的comment,去blog_comment表里面按照时间查询所有字段值origin_id等于当前遍历到的comment的id属性的行,再存到另外一个List<Comment> sonComments,遍历完一个comment,将comment的id和sunComments存在Map<String,List<Comment>> commentMap里面,


传到前端一个List<OneCommment> CommentBigList
表示每个一级评论的id对应一个OneComment对象
其中,OneComment对象表示一个一级评论,一级评论的属性有:该一级评论的id,发布该一级评论的用户的完整信息,发布时间,评论的内容,以及一个List<TwoComment>,
其中List<TwoComment>中的TwoComment表示一个二级评论对象,二级评论的属性有:该二级评论的id,发布该二级评论的用户的完整信息,发布时间,评论的内容,父级评论者的详细信息,父级评论的内容
完结


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值