import { Module, forwardRef } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AuthModule } from '../auth/auth.module'; import { Member } from './entities/Member'; import { MemberLevel } from './entities/MemberLevel'; import { MemberAddress } from './entities/MemberAddress'; import { MemberSign } from './entities/MemberSign'; import { MemberCashOut } from './entities/MemberCashOut'; import { MemberLabel } from './entities/MemberLabel'; import { MemberAccount } from './entities/MemberAccount'; import { MemberAccountLog } from './entities/MemberAccountLog'; import { MemberPoints } from './entities/MemberPoints'; import { MemberBalance } from './entities/MemberBalance'; import { MemberConfig } from './entities/MemberConfig'; import { CoreMemberService } from './services/core/CoreMemberService'; import { MemberService as MemberApiService } from './services/api/MemberService'; import { MemberService as MemberAdminService } from './services/admin/MemberService'; import { MemberController as MemberApiController } from './controllers/api/MemberController'; import { MemberController as MemberAdminController } from './controllers/adminapi/MemberController'; @Module({ imports: [ forwardRef(() => AuthModule), TypeOrmModule.forFeature([ Member, MemberLevel, MemberAddress, MemberSign, MemberCashOut, MemberLabel, MemberAccount, MemberAccountLog, MemberPoints, MemberBalance, MemberConfig, ]), ], providers: [CoreMemberService, MemberApiService, MemberAdminService], controllers: [MemberApiController, MemberAdminController], exports: [CoreMemberService, MemberApiService, MemberAdminService], }) export class MemberModule {}