import { Module } from '@nestjs/common';
import { PrismaModule } from '@core/database/prisma/prisma.module';
import { ImportController } from './import.controller';
import { ImportBatchService } from './import-batch.service';
import { PurchaseOrderImporter } from './purchase-order/purchase-order.importer';
import { SupplierService } from '@modules/platform-master/services/supplier.service';
import { RobotSkuService } from '@modules/robot-manager/services/robot-sku.service';

/**
 * Robot-manager Import 工具模块（M1: PO importer）
 * 详见 docs/modules/robot-manager/14-import-export-tool-prd.md
 *
 * M2 加 RobotUnitImporter 时：
 * - 新增 importers/robot-unit/robot-unit.importer.ts
 * - import.controller.ts getImporter switch 加 case
 * - 从 2 个 implementer 提炼通用 Importer 接口（已在 importer.interface.ts）
 */
@Module({
  imports: [PrismaModule],
  controllers: [ImportController],
  providers: [
    ImportBatchService,
    PurchaseOrderImporter,
    SupplierService,
    RobotSkuService,
  ],
  exports: [ImportBatchService],
})
export class ImportModule {}
