feat: integrate OA activation workflows and business migration

This commit is contained in:
Yvan
2026-11-07 00:09:19 +08:00
parent 64aca495f2
commit 9caf5b1abc
47 changed files with 1831 additions and 152 deletions
+8 -4
View File
@@ -26,6 +26,7 @@ import (
"kra/internal/integration/email"
"kra/internal/integration/gameplatform"
"kra/internal/integration/mq"
"kra/internal/integration/oa"
"kra/internal/integration/payment"
"kra/internal/integration/sms"
"kra/internal/integration/storage"
@@ -82,7 +83,7 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
auditRecorderUsecase := system2.NewAuditRecorderUsecase(auditRecordRepo)
auditRecorder := system3.NewAuditRecorder(auditRecorderUsecase)
registry := taskRegistry()
alertGovernanceRepo := business.NewAlertGovernanceRepo(dataData)
alertGovernanceRepo := business.NewAlertGovernanceRepo(dataData, dataData)
accountRepo := business.NewAccountRepo(dataData)
accountUsecase := business2.NewAccountUsecase(accountRepo)
alertGovernanceUsecase := business2.NewAlertGovernanceUsecase(alertGovernanceRepo, accountUsecase)
@@ -97,7 +98,7 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
goalRepo := business.NewGoalRepo(dataData)
performanceUsecase := business2.NewPerformanceUsecase(performanceRepo, teamUsecase, effectivenessUsecase, goalRepo)
goalUsecase := business2.NewGoalUsecase(goalRepo, performanceUsecase)
dashboardRepo := business.NewDashboardRepo(dataData)
dashboardRepo := business.NewDashboardRepo(dataData, dataData)
workbenchRepo := business.NewWorkbenchRepo(dataData)
userPreferenceRepo := business.NewUserPreferenceRepo(dataData)
userPreferenceUsecase := business2.NewUserPreferenceUsecase(userPreferenceRepo)
@@ -141,8 +142,11 @@ func wireApp(configServer *config.Server, store *config.Store, logger *slog.Logg
channelService := business3.NewChannelService(channelUsecase)
channel := handler.NewChannel(channelService)
activationRepo := business.NewActivationRepo(dataData, dataData)
activationUsecase := business2.NewActivationUsecase(activationRepo, accountUsecase)
activationService := business3.NewActivationService(activationUsecase)
activationUsecase := business2.NewActivationUsecase(activationRepo, accountUsecase, userPreferenceUsecase)
activationPoolRepo := business.NewActivationPoolRepo(dataData, dataData)
activationGateway := oa.NewActivationGateway(store)
activationPoolUsecase := business2.NewActivationPoolUsecase(activationPoolRepo, activationGateway, accountUsecase)
activationService := business3.NewActivationService(activationUsecase, activationPoolUsecase)
activation := handler.NewActivation(activationService)
alertRecordRepo := business.NewAlertRecordRepo(dataData)
alertRecordUsecase := business2.NewAlertRecordUsecase(alertRecordRepo, accountUsecase)