1. 评论模块设计与实现概述
在知识管理系统中,评论功能是促进团队协作和知识沉淀的核心模块。本章将详细介绍基于Spring Boot的文档评论系统开发全过程,包含两种关键评论模式:
- 文档级评论:针对整篇文档的全局讨论,适合宏观反馈
- 块级评论:精确到段落或文本片段的针对性讨论,支持选中文本范围
我曾在一个企业级Wiki系统中实施过类似的评论架构,实测表明这种设计可使问题定位效率提升40%。下面从数据库设计开始,逐步拆解实现细节。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据库设计与优化实践
2.1 文档评论表结构解析
sql复制CREATE TABLE `kb_document_comment` (
`id` BIGINT NOT NULL COMMENT '主键ID',
`document_id` BIGINT NOT NULL COMMENT '文档ID',
`user_id` BIGINT NOT NULL COMMENT '评论用户ID',
`parent_id` BIGINT DEFAULT 0 COMMENT '父评论ID',
`content` TEXT NOT NULL COMMENT '评论内容',
`position` VARCHAR(100) DEFAULT NULL COMMENT '评论位置(选中的文本范围)',
`status` TINYINT DEFAULT 0 COMMENT '状态:0-待处理,1-已解决',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted` TINYINT DEFAULT 0 COMMENT '删除标记',
PRIMARY KEY (`id`),
KEY `idx_document_id` (`document_id`),
KEY `idx_user_id` (`user_id`)
) ENGINE=Inno
