任务2.2.3/2.2.4

This commit is contained in:
2025-10-31 16:00:55 +08:00
parent 3334537663
commit ccab7c98e4
4 changed files with 11 additions and 11 deletions

View File

@@ -27,7 +27,6 @@ import (
"git.huangwc.com/pig/pig-farm-controller/internal/app/service" "git.huangwc.com/pig/pig-farm-controller/internal/app/service"
"git.huangwc.com/pig/pig-farm-controller/internal/app/webhook" "git.huangwc.com/pig/pig-farm-controller/internal/app/webhook"
"git.huangwc.com/pig/pig-farm-controller/internal/domain/audit" "git.huangwc.com/pig/pig-farm-controller/internal/domain/audit"
domain_device "git.huangwc.com/pig/pig-farm-controller/internal/domain/device"
domain_notify "git.huangwc.com/pig/pig-farm-controller/internal/domain/notify" domain_notify "git.huangwc.com/pig/pig-farm-controller/internal/domain/notify"
"git.huangwc.com/pig/pig-farm-controller/internal/domain/scheduler" "git.huangwc.com/pig/pig-farm-controller/internal/domain/scheduler"
"git.huangwc.com/pig/pig-farm-controller/internal/domain/token" "git.huangwc.com/pig/pig-farm-controller/internal/domain/token"
@@ -63,17 +62,14 @@ type API struct {
func NewAPI(cfg config.ServerConfig, func NewAPI(cfg config.ServerConfig,
logger *logs.Logger, logger *logs.Logger,
userRepo repository.UserRepository, userRepo repository.UserRepository,
deviceRepository repository.DeviceRepository,
areaControllerRepository repository.AreaControllerRepository,
deviceTemplateRepository repository.DeviceTemplateRepository,
planRepository repository.PlanRepository, planRepository repository.PlanRepository,
pigFarmService service.PigFarmService, pigFarmService service.PigFarmService,
pigBatchService service.PigBatchService, pigBatchService service.PigBatchService,
monitorService service.MonitorService, monitorService service.MonitorService,
deviceService service.DeviceService,
tokenService token.Service, tokenService token.Service,
auditService audit.Service, auditService audit.Service,
notifyService domain_notify.Service, notifyService domain_notify.Service,
deviceService domain_device.Service,
listenHandler webhook.ListenHandler, listenHandler webhook.ListenHandler,
analysisTaskManager *scheduler.AnalysisPlanTaskManager) *API { analysisTaskManager *scheduler.AnalysisPlanTaskManager) *API {
// 使用 echo.New() 创建一个 Echo 引擎实例 // 使用 echo.New() 创建一个 Echo 引擎实例
@@ -98,7 +94,7 @@ func NewAPI(cfg config.ServerConfig,
// 在 NewAPI 中初始化用户控制器,并将其作为 API 结构体的成员 // 在 NewAPI 中初始化用户控制器,并将其作为 API 结构体的成员
userController: user.NewController(userRepo, monitorService, logger, tokenService, notifyService), userController: user.NewController(userRepo, monitorService, logger, tokenService, notifyService),
// 在 NewAPI 中初始化设备控制器,并将其作为 API 结构体的成员 // 在 NewAPI 中初始化设备控制器,并将其作为 API 结构体的成员
deviceController: device.NewController(deviceRepository, areaControllerRepository, deviceTemplateRepository, deviceService, logger), deviceController: device.NewController(deviceService, logger),
// 在 NewAPI 中初始化计划控制器,并将其作为 API 结构体的成员 // 在 NewAPI 中初始化计划控制器,并将其作为 API 结构体的成员
planController: plan.NewController(logger, planRepository, analysisTaskManager), planController: plan.NewController(logger, planRepository, analysisTaskManager),
// 在 NewAPI 中初始化猪场管理控制器 // 在 NewAPI 中初始化猪场管理控制器

View File

@@ -57,7 +57,6 @@ func (a *API) setupRoutes() {
// 用户相关路由组 // 用户相关路由组
userGroup := authGroup.Group("/users") userGroup := authGroup.Group("/users")
{ {
userGroup.GET("/:id/history", a.userController.ListUserHistory) // 获取用户操作历史
userGroup.POST("/:id/notifications/test", a.userController.SendTestNotification) userGroup.POST("/:id/notifications/test", a.userController.SendTestNotification)
} }
a.logger.Debug("用户相关接口注册成功 (需要认证和审计)") a.logger.Debug("用户相关接口注册成功 (需要认证和审计)")

View File

@@ -45,17 +45,14 @@ func NewApplication(configPath string) (*Application, error) {
cfg.Server, cfg.Server,
logger, logger,
infra.Repos.UserRepo, infra.Repos.UserRepo,
infra.Repos.DeviceRepo,
infra.Repos.AreaControllerRepo,
infra.Repos.DeviceTemplateRepo,
infra.Repos.PlanRepo, infra.Repos.PlanRepo,
appServices.PigFarmService, appServices.PigFarmService,
appServices.PigBatchService, appServices.PigBatchService,
appServices.MonitorService, appServices.MonitorService,
appServices.DeviceService,
infra.TokenService, infra.TokenService,
appServices.AuditService, appServices.AuditService,
infra.NotifyService, infra.NotifyService,
domain.GeneralDeviceService,
infra.Lora.ListenHandler, infra.Lora.ListenHandler,
domain.AnalysisPlanTaskManager, domain.AnalysisPlanTaskManager,
) )

View File

@@ -185,6 +185,7 @@ type AppServices struct {
PigFarmService service.PigFarmService PigFarmService service.PigFarmService
PigBatchService service.PigBatchService PigBatchService service.PigBatchService
MonitorService service.MonitorService MonitorService service.MonitorService
DeviceService service.DeviceService
AuditService audit.Service AuditService audit.Service
} }
@@ -208,12 +209,19 @@ func initAppServices(infra *Infrastructure, domainServices *DomainServices, logg
infra.Repos.PigTradeRepo, infra.Repos.PigTradeRepo,
infra.Repos.NotificationRepo, infra.Repos.NotificationRepo,
) )
deviceService := service.NewDeviceService(
infra.Repos.DeviceRepo,
infra.Repos.AreaControllerRepo,
infra.Repos.DeviceTemplateRepo,
domainServices.GeneralDeviceService,
)
auditService := audit.NewService(infra.Repos.UserActionLogRepo, logger) auditService := audit.NewService(infra.Repos.UserActionLogRepo, logger)
return &AppServices{ return &AppServices{
PigFarmService: pigFarmService, PigFarmService: pigFarmService,
PigBatchService: pigBatchService, PigBatchService: pigBatchService,
MonitorService: monitorService, MonitorService: monitorService,
DeviceService: deviceService,
AuditService: auditService, AuditService: auditService,
} }
} }