diff --git a/backend/internal/handler/admin/setting_handler.go b/backend/internal/handler/admin/setting_handler.go index 50ac3e68..b0eec935 100644 --- a/backend/internal/handler/admin/setting_handler.go +++ b/backend/internal/handler/admin/setting_handler.go @@ -150,7 +150,7 @@ func (h *SettingHandler) UpdateSettings(c *gin.Context) { } // 如果切换到简单模式,自动将管理员并发数设为 99999 - if req.SimpleMode { + if req.SimpleMode && h.userService != nil { admin, err := h.userService.GetFirstAdmin(c.Request.Context()) if err == nil && admin != nil { _ = h.userService.UpdateConcurrency(c.Request.Context(), admin.ID, 99999) diff --git a/backend/internal/server/api_contract_test.go b/backend/internal/server/api_contract_test.go index 06eb2ebf..71479d19 100644 --- a/backend/internal/server/api_contract_test.go +++ b/backend/internal/server/api_contract_test.go @@ -383,7 +383,7 @@ func newContractDeps(t *testing.T) *contractDeps { authHandler := handler.NewAuthHandler(nil, userService) apiKeyHandler := handler.NewAPIKeyHandler(apiKeyService) usageHandler := handler.NewUsageHandler(usageService, apiKeyService) - adminSettingHandler := adminhandler.NewSettingHandler(settingService, nil) + adminSettingHandler := adminhandler.NewSettingHandler(settingService, nil, nil) jwtAuth := func(c *gin.Context) { c.Set(string(middleware.ContextKeyUser), middleware.AuthSubject{