SpringBoot实现评论回复功能(数据库设计)

网友投稿 1104 2023-01-24

SpringBoot实现评论回复功能(数据库设计)

SpringBoot实现评论回复功能(数据库设计)

前后端分离项目–二手交易平台小程序

SpringBoot----物品点赞功能实现

SpringBoot----物品收藏功能实现

SpringBoot----文件(图片)上传与显示(-)

评论回复

这个是模仿b站的那种,感觉挺好看的,同时也是因为csdn搜到了一个类似的,对于第一次做有参考要好做的多。

效果图:

数据库设计

分为评论主表和子表。主表存放的是对物品的评论,而子表存放的是对该评论的回复,就是物品 1–n主表 1 – n子表。

主表:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for comments_info

-- ----------------------------

DROP TABLE IF EXISTS `comments_info`;

CREATE TABLE `comments_info` (

`in_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '评论主键id',

`good_id` int(10) NOT NULL COMMENT '被评论物品gid',

`from_openid` varchar(32) NOT NULL COMMENT '评论者id',

`from_name` varchar(32) NOT NULL COMMENT '评论者名字',

`from_avatar` varchar(512) DEFAULT '' COMMENT '评论者头像',

`like_num` int(11) DEFAULT '0' COMMENT '点赞的数量',

`content` varchar(512) DEFAULT NULL COMMENT '评论内容',

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

`user_state` int(3) DEFAULT NULL COMMENT '用户是否认证',

PRIMARY KEY (`in_id`),

KEY `owner_id` (`good_id`)

) ENGINE=InnoDB AUTO_INCREMENT=82 DEFAULT CHARSET=utf8mb4 COMMENT='评论主表';

子表:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for comments_reply

-- ----------------------------

DROP TABLE IF EXISTS `comments_reply`;

CREATE TABLE `comments_reply` (

`rid` int(11) NOT NULL AUTO_INCREMENT,

`comment_id` int(10) NOT NULL COMMENT '评论主表id',

`from_openid` varchar(32) NOT NULL COMMENT '评论者id',

`from_name` varchar(32) NOT NULL COMMENT '评论者名字',

`from_avatar` varchar(512) DEFAULT '' COMMENT '评论者头像',

`to_openid` varchar(32) NOT NULL COMMENT '被评论者id',

`to_name` varchar(32) NOT NULL COMMENT '被评论者名字',

`to_avatar` varchar(512) DEFAULT '' COMMENT '被评论者头像',

`content` varchar(512) DEFAULT NULL COMMENT '评论内容',

`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

`like_num` int(11) DEFAULT NULL COMMENT '点赞',

`user_state` int(3) DEFAULT NULL COMMENT '用户是否认证',

PRIMARY KEY (`rid`),

KEY `comment_id` (`comment_id`)

) ENGINE=InnoDB AUTO_INCREMENT=91 DEFAULT CHARSET=utf8mb4 COMMENT='评论回复表';

接口有哪些

我们是第一次进入物品详情页会去获取所有主评论和自评论。

点击回复详情会获取当前主评论和他的所有自评论。

发布主评论,并返回发布的信息

发布子评论,并返回发布的信息

获取子评论的数量

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:混合app开发速度(混合app开发速度要求)
下一篇:SpringBoot实现物品收藏功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~