微服务实战记录(五),多级评论

2018-08-22  本文已影响0人  大继

功能概要

实现要点

实验整合的服务栈

表设计

CREATE TABLE `comment` (
  `id` varchar(37) NOT NULL,
  `at_user_ids` varchar(255) DEFAULT NULL,
  `child_size` int(11) DEFAULT NULL,
  `content` text,
  `create_time` datetime DEFAULT NULL,
  `down` int(11) DEFAULT NULL,
  `enable` bit(1) DEFAULT NULL,
  `floor` int(11) DEFAULT NULL,
  `parent_id` varchar(255) DEFAULT NULL,
  `parent_user_id` bigint(20) DEFAULT NULL,
  `path` varchar(255) DEFAULT NULL,
  `subject` varchar(32) DEFAULT NULL,
  `subject_id` varchar(37) DEFAULT NULL,
  `subject_name` varchar(255) DEFAULT NULL,
  `subject_user_id` bigint(20) DEFAULT NULL,
  `up` int(11) DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

测试

# sql读取出来大概是这个结构 A B C 代表发出的先后
我是0层的第一个
    我是第一个的1层A
        我是1层A的2层C
        我是1层A的2层D
            我是2层D的E
    我是第一个的1层B

select CONCAT(space(floor*4), content) as content,path 
from comment order by path,create_time

image.png

其他实现都是苦力活,这里只对核心逻辑进行描述

参考

https://blog.csdn.net/jiongxian1/article/details/77281202

上一篇下一篇

猜你喜欢

热点阅读