feat: 实现评论系统(后端 + 前端)
- 新增 Comment/CommentMention 模型,Post 新增 CommentsCount 冗余计数器 - 新增 CommentRepo(CRUD + @搜索 LV3+ + 回复统计 + 文章作者查询) - 新增 CommentService(发表/回复/删除/@解析/通知 NotifyComment/NotifyCommentReply) - 新增 CommentController(6 个 API 端点),commentUseCase ISP 接口 - 新增评论路由(公开读取 + 需登录写入),依赖注入,错误哨兵,数据库迁移 - 前端评论区 HTML/CSS/JS:分页加载、回复折叠展开、内联回复表单、@提及自动补全
This commit is contained in:
@ -59,6 +59,11 @@ func buildDeps(db *gorm.DB, cfg *config.Config, siteSettings *config.SiteSetting
|
||||
energyCtrl := controller.NewEnergyController(energyService)
|
||||
adminEnergyCtrl := adminCtrl.NewAdminEnergyController(energyService)
|
||||
|
||||
// 评论系统
|
||||
commentRepo := repository.NewCommentRepo(db)
|
||||
commentService := service.NewCommentService(commentRepo, notificationService)
|
||||
commentCtrl := controller.NewCommentController(commentService)
|
||||
|
||||
// 用户空间
|
||||
spaceService := service.NewSpaceService(userRepo, postRepo)
|
||||
spaceCtrl := controller.NewSpaceController(spaceService)
|
||||
@ -77,5 +82,7 @@ func buildDeps(db *gorm.DB, cfg *config.Config, siteSettings *config.SiteSetting
|
||||
energyCtrl: energyCtrl,
|
||||
adminEnergyCtrl: adminEnergyCtrl,
|
||||
energyService: energyService,
|
||||
commentCtrl: commentCtrl,
|
||||
commentService: commentService,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user