import { Module } from '@nestjs/common';
import { CommonController } from './common.controller';
import { CommonService } from './common.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AppUser } from './entity/user.entity';
import { UserService } from './user.service';
import { Order } from './entity/order.entity';
import { Assets } from './entity/assets.entity';
import { Tickets } from './entity/tickets.entity';
import { TicketsService } from './tickets.service';
import { Settlement } from './entity/settlement.entity';
import { SettlementService } from './settlement.service';
import { OrderService } from './order.service';
import { Oss } from './entity/oss.entity';
import { OssService } from './oss.service';
import { ShortUrl } from './entity/short-url.entity';
import { ShortUrlService } from './short-url.service';
import { ScreenshotService } from './screenshot.service';
import { Screenshot } from './entity/screenshot.entity';

const services = [
  CommonService,
  UserService,
  OrderService,
  TicketsService,
  SettlementService,
  OssService,
  ShortUrlService,
  ScreenshotService,
];

@Module({
  imports: [
    TypeOrmModule.forFeature([
      AppUser,
      Order,
      Assets,
      Tickets,
      Settlement,
      Oss,
      ShortUrl,
      Screenshot,
    ]),
  ],
  controllers: [CommonController],
  providers: services,
  exports: services,
})
export class CommonModule {}
