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 { FulfillmentModule } from '../fulfillment/fulfillment.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 { AdminStoresController, AdminStoreAccountsController, AdminStoreMediaController } from './admin-stores.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 { 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 } from './admin-tickets.controller'; import { AdminTicketsService } from './admin-tickets.service'; 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 { 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 { AdminFulfillmentProvidersController } from './admin-fulfillment-providers.controller'; @Module({ imports: [CityScopeModule, IamModule, TradeModule, FulfillmentModule, BenefitModule, CommonModule, IntegrationsModule, RedeemModule], controllers: [ AdminDashboardController, AdminDeployController, AdminUsersController, AdminOrdersController, AdminStoresController, AdminStoreAccountsController, AdminStoreMediaController, AdminPartnersController, AdminPartnerAccountsController, AdminCitiesController, AdminCityWarehousesController, AdminCityWarehouseMutationsController, AdminBenefitCouponsController, AdminBenefitLedgersController, AdminRedeemRecordsController, AdminDeliveriesController, AdminHqAccountsController, AdminProductsController, AdminUserLogsController, AdminStoreLogsController, AdminPartnerLogsController, AdminHqLogsController, AdminOssLogsController, AdminTicketsController, AdminXiaofeixiaController, AdminProductDetailTemplatesController, AdminRedeemDebugController, AdminRedeemPendingController, AdminWechatBindingsController, AdminHqPermissionsController, AdminSystemConfigController, AdminFulfillmentProvidersController, ], providers: [ AdminDashboardService, AdminUsersService, AdminOrdersService, AdminStoresService, AdminPartnersService, AdminCitiesService, AdminBenefitService, AdminRedeemService, AdminDeliveriesService, AdminHqAccountsService, AdminProductsService, AdminUserLogsService, AdminStoreLogsService, AdminPartnerLogsService, AdminHqLogsService, AdminOssLogsService, AdminTicketsService, AdminXiaofeixiaService, AdminProductDetailTemplatesService, AdminRedeemDebugService, AdminWechatBindingsService, AdminHqPermissionsService, AdminDeployService, SuperAdminGuard, ], exports: [CityScopeModule], }) export class OpsModule {}