改造评论功能
文档对应视频课程中5.3、5.4、5.5章节,请小伙伴们对应学习。
如图,分为发表评论和评论列表两部分
发表评论功能
接口地址:
/comment/save
接受参数和返回信息
- 接收参数为:
videoId(视频ID)
episodesId(剧集ID)
uid(用户ID)
content(评论内容) 返回信息:
ret返回码 0=正确业务逻辑:先保存评论信息到comment表,再更新对应剧集的评论数和对应视频的评论数。详细逻辑见下图
注意:保存完评论信息以后,更新对应剧集的评论数和对应视频的评论数。这里可以进行优化改造。小伙伴可以思考一下,先做一个铺垫,后面章节会对应讲解。
获取评论列表
接口地址:
/comment/list
接受参数和返回信息
- 接收参数为:
episodesId(剧集ID)
offset(起始位置)
limit(条数) 返回信息:
id = 评论ID
content = 评论内容
add_time = 评论时间
add_time_title = 转换时间格式
user_id = 用户ID
stamp = 盖章信息,热门等
praise_count = 点赞数
episodes_id = 剧集ID
user_info = 用户相关信息
user_info.id = 用户ID
user_info.name = 用户名
user_info.avatar = 头像
user_info.add_time = 注册时间业务逻辑:获取comment表中episodes_id=接收参数和status=1的数据,按照评论时间倒序。遍历获取到的数据通过user_id获取用户信息(昵称,头像)。
注意:遍历获取到的数据通过user_id获取用户信息,这里也可以进行优化改造,小伙伴可以思考一下,先做铺垫,后面章节对应讲解。