import { Module } from '@nestjs/common'; import { CityScopeModule } from '../city-scope/city-scope.module'; import { IamModule } from '../iam/iam.module'; import { TradeModule } from '../trade/trade.module'; import { AnalyticsModule } from '../analytics/analytics.module'; import { FulfillmentModule } from '../fulfillment/fulfillment.module'; import { StoreModule } from '../store/store.module'; import { AdminDashboardController } from './admin-dashboard.controller'; import { AdminDashboardService } from './admin-dashboard.service'; import { AdminUsersController } from './admin-users.controller'; import { AdminUsersService } from './admin-users.service'; import { AdminOrdersController } from './admin-orders.controller'; import { AdminOrdersService } from './admin-orders.service'; import { AdminProxyOrdersController } from './admin-proxy-orders.controller'; import { AdminStoresController, AdminStoreAccountsController, AdminStoreMediaController } from './admin-stores.controller'; import { AdminStoreCategoriesController } from './admin-store-categories.controller'; import { AdminStoresService } from './admin-stores.service'; import { AdminPartnersController, AdminPartnerAccountsController } from './admin-partners.controller'; import { AdminPartnersService } from './admin-partners.service'; import { AdminCitiesController } from './admin-cities.controller'; import { AdminCityWarehousesController, AdminCityWarehouseMutationsController } from './admin-city-warehouses.controller'; import { AdminCitiesService } from './admin-cities.service'; import { AdminBenefitCouponsController, AdminBenefitLedgersController } from './admin-benefit.controller'; import { AdminBenefitService } from './admin-benefit.service'; import { AdminRedeemRecordsController, AdminDeliveriesController } from './admin-redeem.controller'; import { AdminRedeemService, AdminDeliveriesService } from './admin-redeem.service'; import { AdminStoreRatingsController } from './admin-store-ratings.controller'; import { AdminStoreRatingsService } from './admin-store-ratings.service'; import { AdminHqAccountsController } from './admin-hq-accounts.controller'; import { AdminHqAccountsService } from './admin-hq-accounts.service'; import { AdminProductsController } from './admin-products.controller'; import { AdminProductsService } from './admin-products.service'; import { AdminUserLogsController } from './admin-user-logs.controller'; import { AdminUserLogsService } from './admin-user-logs.service'; import { AdminStoreLogsController } from './admin-store-logs.controller'; import { AdminStoreLogsService } from './admin-store-logs.service'; import { AdminPartnerLogsController } from './admin-partner-logs.controller'; import { AdminPartnerLogsService } from './admin-partner-logs.service'; import { AdminHqLogsController } from './admin-hq-logs.controller'; import { AdminHqLogsService } from './admin-hq-logs.service'; import { AdminOssLogsController } from './admin-oss-logs.controller'; import { AdminOssLogsService } from './admin-oss-logs.service'; import { AdminTicketsController, PartnerTicketsController } from './admin-tickets.controller'; import { AdminTicketsService } from './admin-tickets.service'; import { AdminSupportTicketsController } from './admin-support-tickets.controller'; import { AdminInvoicesController } from './admin-invoices.controller'; import { SuperAdminGuard } from '../../common/guards/super-admin.guard'; import { BenefitModule } from '../benefit/benefit.module'; import { CommonModule } from '../common/common.module'; import { IntegrationsModule } from '../../integrations/integrations.module'; import { WecomModule } from '../../integrations/wecom/wecom.module'; import { LlmModule } from '../../integrations/llm/llm.module'; import { AdminXiaofeixiaController } from './admin-xiaofeixia.controller'; import { AdminXiaofeixiaService } from './admin-xiaofeixia.service'; import { AdminProductDetailTemplatesController } from './admin-product-detail-templates.controller'; import { AdminProductDetailTemplatesService } from './admin-product-detail-templates.service'; import { RedeemModule } from '../redeem/redeem.module'; import { AdminRedeemDebugController } from './admin-redeem-debug.controller'; import { AdminRedeemDebugService } from './admin-redeem-debug.service'; import { AdminRedeemPendingController } from './admin-redeem-pending.controller'; import { AdminWechatBindingsController } from './admin-wechat-bindings.controller'; import { AdminWechatBindingsService } from './admin-wechat-bindings.service'; import { AdminHqPermissionsController } from './admin-hq-permissions.controller'; import { AdminHqPermissionsService } from './admin-hq-permissions.service'; import { AdminDeployController } from './admin-deploy.controller'; import { AdminDeployService } from './admin-deploy.service'; import { AdminSystemConfigController } from './admin-system-config.controller'; import { AdminWecomBotsController } from './admin-wecom-bots.controller'; import { AdminWecomBotsService } from './admin-wecom-bots.service'; import { AdminWecomMessagePushesController } from './admin-wecom-message-pushes.controller'; import { AdminWecomMessagePushesService } from './admin-wecom-message-pushes.service'; import { AdminWecomBotLogsController } from './admin-wecom-bot-logs.controller'; import { AdminWecomBotLogsService } from './admin-wecom-bot-logs.service'; import { AdminLlmConfigsController } from './admin-llm-configs.controller'; import { AdminLlmConfigsService } from './admin-llm-configs.service'; import { AdminKnowledgeBasesController } from './admin-knowledge-bases.controller'; import { AdminKnowledgeBasesService } from './admin-knowledge-bases.service'; import { DevPlanModule } from '../dev-plan/dev-plan.module'; import { AdminDevPlanController } from '../dev-plan/admin-dev-plan.controller'; import { AdminFulfillmentProvidersController } from './admin-fulfillment-providers.controller'; import { AdminDomainEventsController } from './admin-domain-events.controller'; import { AdminDomainEventsService } from './admin-domain-events.service'; import { AdminTestWhitelistController } from './admin-test-whitelist.controller'; @Module({ imports: [CityScopeModule, IamModule, TradeModule, AnalyticsModule, FulfillmentModule, BenefitModule, CommonModule, IntegrationsModule, WecomModule, LlmModule, RedeemModule, StoreModule, DevPlanModule], controllers: [ AdminDashboardController, AdminDeployController, AdminUsersController, AdminOrdersController, AdminProxyOrdersController, AdminStoresController, AdminStoreAccountsController, AdminStoreMediaController, AdminStoreCategoriesController, AdminPartnersController, AdminPartnerAccountsController, AdminCitiesController, AdminCityWarehousesController, AdminCityWarehouseMutationsController, AdminBenefitCouponsController, AdminBenefitLedgersController, AdminRedeemRecordsController, AdminStoreRatingsController, AdminDeliveriesController, AdminHqAccountsController, AdminProductsController, AdminUserLogsController, AdminStoreLogsController, AdminPartnerLogsController, AdminHqLogsController, AdminDomainEventsController, AdminOssLogsController, AdminTicketsController, AdminSupportTicketsController, AdminInvoicesController, AdminXiaofeixiaController, AdminProductDetailTemplatesController, AdminRedeemDebugController, AdminRedeemPendingController, AdminWechatBindingsController, AdminHqPermissionsController, AdminSystemConfigController, AdminWecomBotsController, AdminWecomMessagePushesController, AdminWecomBotLogsController, AdminLlmConfigsController, AdminKnowledgeBasesController, AdminDevPlanController, AdminFulfillmentProvidersController, AdminTestWhitelistController, ], providers: [ AdminDashboardService, AdminUsersService, AdminOrdersService, AdminStoresService, AdminPartnersService, AdminCitiesService, AdminBenefitService, AdminRedeemService, AdminStoreRatingsService, AdminDeliveriesService, AdminHqAccountsService, AdminProductsService, AdminUserLogsService, AdminStoreLogsService, AdminPartnerLogsService, AdminHqLogsService, AdminDomainEventsService, AdminOssLogsService, AdminTicketsService, AdminXiaofeixiaService, AdminProductDetailTemplatesService, AdminRedeemDebugService, AdminWechatBindingsService, AdminHqPermissionsService, AdminDeployService, AdminWecomBotsService, AdminWecomMessagePushesService, AdminWecomBotLogsService, AdminLlmConfigsService, AdminKnowledgeBasesService, SuperAdminGuard, ], exports: [CityScopeModule], }) export class OpsModule {}