package provider import ( "context" pb "github.com/topfans/backend/pkg/proto/moderation" "github.com/topfans/backend/services/moderationService/service" ) // ModerationProvider 实现 ModerationServiceHandler 接口(Dubbo Triple) type ModerationProvider struct { report *service.ReportService feedback *service.FeedbackService category *service.CategoryService } func NewModerationProvider( report *service.ReportService, feedback *service.FeedbackService, category *service.CategoryService, ) *ModerationProvider { return &ModerationProvider{report: report, feedback: feedback, category: category} } // ===== 举报分类 ===== func (p *ModerationProvider) GetReportCategories(ctx context.Context, req *pb.GetReportCategoriesRequest) (*pb.GetReportCategoriesResponse, error) { return p.category.GetReportCategories(ctx, req) } func (p *ModerationProvider) GetFeedbackCategories(ctx context.Context, req *pb.GetFeedbackCategoriesRequest) (*pb.GetFeedbackCategoriesResponse, error) { return p.category.GetFeedbackCategories(ctx, req) } // ===== 举报 ===== func (p *ModerationProvider) SubmitReport(ctx context.Context, req *pb.SubmitReportRequest) (*pb.SubmitReportResponse, error) { return p.report.SubmitReport(ctx, req) } func (p *ModerationProvider) ListMyReports(ctx context.Context, req *pb.ListMyReportsRequest) (*pb.ListMyReportsResponse, error) { return p.report.ListMyReports(ctx, req) } func (p *ModerationProvider) GetReport(ctx context.Context, req *pb.GetReportRequest) (*pb.GetReportResponse, error) { return p.report.GetReport(ctx, req) } // ===== 反馈 ===== func (p *ModerationProvider) SubmitFeedback(ctx context.Context, req *pb.SubmitFeedbackRequest) (*pb.SubmitFeedbackResponse, error) { return p.feedback.SubmitFeedback(ctx, req) } func (p *ModerationProvider) ListMyFeedbacks(ctx context.Context, req *pb.ListMyFeedbacksRequest) (*pb.ListMyFeedbacksResponse, error) { return p.feedback.ListMyFeedbacks(ctx, req) } func (p *ModerationProvider) GetFeedback(ctx context.Context, req *pb.GetFeedbackRequest) (*pb.GetFeedbackResponse, error) { return p.feedback.GetFeedback(ctx, req) }