feat: 完善小组绩效与有效端统计并修复审查问题

This commit is contained in:
Yvan
2026-11-05 01:10:03 +08:00
parent ca9ce99b66
commit dc97690eb1
75 changed files with 5033 additions and 296 deletions
+61 -48
View File
@@ -82,20 +82,32 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
auditRecorderUsecase := system2.NewAuditRecorderUsecase(auditRecordRepo)
auditRecorder := system3.NewAuditRecorder(auditRecorderUsecase)
registry := taskRegistry()
teamRepo := business.NewTeamRepo(dataData)
accountRepo := business.NewAccountRepo(dataData)
accountUsecase := business2.NewAccountUsecase(accountRepo)
teamUsecase := business2.NewTeamUsecase(teamRepo, accountUsecase)
performanceRepo := business.NewPerformanceRepo(dataData)
effectivenessRepo := business.NewEffectivenessRepo(dataData)
otherSettingsRepo := business.NewOtherSettingsRepo(dataData)
otherSettingsUsecase := business2.NewOtherSettingsUsecase(otherSettingsRepo)
effectivenessUsecase := business2.NewEffectivenessUsecase(effectivenessRepo, otherSettingsRepo)
goalRepo := business.NewGoalRepo(dataData)
performanceUsecase := business2.NewPerformanceUsecase(performanceRepo, teamUsecase, effectivenessUsecase, goalRepo)
goalUsecase := business2.NewGoalUsecase(goalRepo, performanceUsecase)
dashboardRepo := business.NewDashboardRepo(dataData)
workbenchRepo := business.NewWorkbenchRepo(dataData)
userPreferenceRepo := business.NewUserPreferenceRepo(dataData)
userPreferenceUsecase := business2.NewUserPreferenceUsecase(userPreferenceRepo)
workbenchUsecase := business2.NewWorkbenchUsecase(workbenchRepo, accountUsecase, userPreferenceUsecase)
dashboardUsecase := business2.NewDashboardUsecase(dashboardRepo, workbenchUsecase, effectivenessUsecase)
businessPerformanceService := business3.NewBusinessPerformanceService(teamUsecase, performanceUsecase, goalUsecase, dashboardUsecase)
businessPerformance := handler.NewBusinessPerformance(businessPerformanceService)
otherSettingsUsecase := business2.NewOtherSettingsUsecase(otherSettingsRepo, effectivenessUsecase)
otherSettingsService := business3.NewOtherSettingsService(otherSettingsUsecase)
otherSettings := handler.NewOtherSettings(otherSettingsService)
rankingRepo := business.NewRankingRepo(dataData)
accountRepo := business.NewAccountRepo(dataData)
accountUsecase := business2.NewAccountUsecase(accountRepo)
userPreferenceRepo := business.NewUserPreferenceRepo(dataData)
userPreferenceUsecase := business2.NewUserPreferenceUsecase(userPreferenceRepo)
rankingUsecase := business2.NewRankingUsecase(rankingRepo, accountUsecase, userPreferenceUsecase)
rankingService := business3.NewRankingService(rankingUsecase)
ranking := handler.NewRanking(rankingService)
workbenchRepo := business.NewWorkbenchRepo(dataData)
workbenchUsecase := business2.NewWorkbenchUsecase(workbenchRepo, accountUsecase, userPreferenceUsecase)
workbenchService := business3.NewWorkbenchService(workbenchUsecase)
workbench := handler.NewWorkbench(workbenchService)
serverAnalysisRepo := business.NewServerAnalysisRepo(dataData)
@@ -103,7 +115,7 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
serverAnalysisService := business3.NewServerAnalysisService(serverAnalysisUsecase)
serverAnalysis := handler.NewServerAnalysis(serverAnalysisService)
analyticsRepo := business.NewAnalyticsRepo(dataData)
analyticsUsecase := business2.NewAnalyticsUsecase(analyticsRepo, accountUsecase, userPreferenceUsecase)
analyticsUsecase := business2.NewAnalyticsUsecase(analyticsRepo, accountUsecase, userPreferenceUsecase, effectivenessUsecase)
analyticsService := business3.NewAnalyticsService(analyticsUsecase)
analytics := handler.NewAnalytics(analyticsService)
ledgerRepo := business.NewLedgerRepo(dataData)
@@ -121,7 +133,7 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
businessPortrait := handler.NewBusinessPortrait(businessPortraitService)
channelWriteRepo := business.NewChannelWriteRepo(dataData)
platformPasswordEncoder := gameplatform.NewPasswordEncoder()
channelUsecase := business2.NewChannelUsecase(channelRepo, channelWriteRepo, accountUsecase, userPreferenceUsecase, platformPasswordEncoder)
channelUsecase := business2.NewChannelUsecase(channelRepo, channelWriteRepo, accountUsecase, userPreferenceUsecase, platformPasswordEncoder, effectivenessUsecase)
channelService := business3.NewChannelService(channelUsecase)
channel := handler.NewChannel(channelService)
activationRepo := business.NewActivationRepo(dataData, dataData)
@@ -251,44 +263,45 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
integrationConfigService := integration2.NewIntegrationConfigService(integrationConfigUsecase)
integrationConfig := handler.NewIntegrationConfig(integrationConfigService)
set := &handler.Set{
OtherSettings: otherSettings,
Ranking: ranking,
Workbench: workbench,
ServerAnalysis: serverAnalysis,
Analytics: analytics,
Ledger: ledger,
ChannelPortrait: channelPortrait,
BusinessPortrait: businessPortrait,
Channel: channel,
Activation: activation,
AlertRecord: alertRecord,
AlertRule: alertRule,
BusinessPromote: businessPromote,
Business: handlerBusiness,
BusinessPassword: businessPassword,
SMS: handlerSMS,
Authority: authority,
Menu: menu,
API: api,
Permission: permission,
Organization: organization,
Announcement: announcement,
Email: handlerEmail,
Payment: handlerPayment,
Task: handlerTask,
Media: media,
Audit: audit,
Export: export,
Version: version,
Dictionary: dictionary,
Parameter: parameter,
APIToken: apiToken,
SystemConfig: systemConfig,
Public: public,
User: user,
Navigation: navigation,
Session: session,
IntegrationConfig: integrationConfig,
BusinessPerformance: businessPerformance,
OtherSettings: otherSettings,
Ranking: ranking,
Workbench: workbench,
ServerAnalysis: serverAnalysis,
Analytics: analytics,
Ledger: ledger,
ChannelPortrait: channelPortrait,
BusinessPortrait: businessPortrait,
Channel: channel,
Activation: activation,
AlertRecord: alertRecord,
AlertRule: alertRule,
BusinessPromote: businessPromote,
Business: handlerBusiness,
BusinessPassword: businessPassword,
SMS: handlerSMS,
Authority: authority,
Menu: menu,
API: api,
Permission: permission,
Organization: organization,
Announcement: announcement,
Email: handlerEmail,
Payment: handlerPayment,
Task: handlerTask,
Media: media,
Audit: audit,
Export: export,
Version: version,
Dictionary: dictionary,
Parameter: parameter,
APIToken: apiToken,
SystemConfig: systemConfig,
Public: public,
User: user,
Navigation: navigation,
Session: session,
IntegrationConfig: integrationConfig,
}
routes := router.NewRoutes(set)
maintenanceRepo := system.NewMaintenanceRepo(dataData)
@@ -297,7 +310,7 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
reportBuildUsecase := business2.NewReportBuildUsecase(reportBuildRepo)
alertTriggerRepo := business.NewAlertTriggerRepo(dataData)
alertTriggerUsecase := business2.NewAlertTriggerUsecase(alertTriggerRepo)
taskMethods := worker.NewTaskMethods(taskUsecase, maintenanceUsecase, mediaUsecase, store, reportBuildUsecase, alertTriggerUsecase)
taskMethods := worker.NewTaskMethods(taskUsecase, maintenanceUsecase, mediaUsecase, store, reportBuildUsecase, alertTriggerUsecase, effectivenessUsecase)
routeRegistrar := buildRuntime(registry, routes, taskMethods)
websocketServer, cleanup2, err := websocket.New(runtimeconfigStore)
if err != nil {