feat: 添加举报功能支持
- 新增 Report 数据模型、DTO、Repository、Service 层 - 实现用户端举报 API (POST /api/v1/reports) - 实现管理端举报管理 API (列表、详情、处理、批量处理) - 添加举报自动隐藏机制(达到阈值自动隐藏内容) - 集成系统通知(举报处理结果通知) - 更新路由和 Wire 依赖注入配置 Made-with: Cursor
This commit is contained in:
@@ -56,6 +56,8 @@ var ServiceSet = wire.NewSet(
|
||||
ProvideHotRankWorker,
|
||||
ProvideMaterialService,
|
||||
ProvideCallService,
|
||||
ProvideReportService,
|
||||
ProvideAdminReportService,
|
||||
|
||||
// 日志服务
|
||||
ProvideAsyncLogManager,
|
||||
@@ -394,3 +396,32 @@ func ProvideCallService(
|
||||
) service.CallService {
|
||||
return service.NewCallService(callRepo, wsHub, cfg, db)
|
||||
}
|
||||
|
||||
// ProvideReportService 提供举报服务
|
||||
func ProvideReportService(
|
||||
reportRepo repository.ReportRepository,
|
||||
postRepo repository.PostRepository,
|
||||
commentRepo repository.CommentRepository,
|
||||
messageRepo repository.MessageRepository,
|
||||
userRepo repository.UserRepository,
|
||||
systemNotify service.SystemNotificationService,
|
||||
txManager repository.TransactionManager,
|
||||
logService *service.LogService,
|
||||
cfg *config.Config,
|
||||
) service.ReportService {
|
||||
return service.NewReportService(reportRepo, postRepo, commentRepo, messageRepo, userRepo, systemNotify, txManager, logService, cfg)
|
||||
}
|
||||
|
||||
// ProvideAdminReportService 提供管理端举报服务
|
||||
func ProvideAdminReportService(
|
||||
reportRepo repository.ReportRepository,
|
||||
postRepo repository.PostRepository,
|
||||
commentRepo repository.CommentRepository,
|
||||
messageRepo repository.MessageRepository,
|
||||
userRepo repository.UserRepository,
|
||||
systemNotify service.SystemNotificationService,
|
||||
txManager repository.TransactionManager,
|
||||
logService *service.LogService,
|
||||
) service.AdminReportService {
|
||||
return service.NewAdminReportService(reportRepo, postRepo, commentRepo, messageRepo, userRepo, systemNotify, txManager, logService)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user