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 { SysConfig } from '../settings/entities/sys-config.entity'; import { CoreMemberService } from './services/core/CoreMemberService'; import { MemberService as MemberApiService } from './services/api/MemberService'; import { MemberAccountService } from './services/api/MemberAccountService'; import { AddressService } from './services/api/AddressService'; import { MemberLogService } from './services/api/MemberLogService'; import { MemberCashOutAccountService } from './services/api/MemberCashOutAccountService'; import { MemberLevelService } from './services/api/MemberLevelService'; import { MemberCashOutService } from './services/api/MemberCashOutService'; import { MemberService as MemberAdminService } from './services/admin/MemberService'; import { MemberAccountService as MemberAccountAdminService } from './services/admin/MemberAccountService'; import { MemberAddressService } from './services/admin/MemberAddressService'; import { MemberCashOutService as MemberCashOutAdminService } from './services/admin/MemberCashOutService'; import { MemberConfigService } from './services/admin/MemberConfigService'; import { MemberLabelService } from './services/admin/MemberLabelService'; import { MemberLevelService as MemberLevelAdminService } from './services/admin/MemberLevelService'; import { MemberSignService } from './services/admin/MemberSignService'; import { CoreMemberAccountService } from './services/core/CoreMemberAccountService'; import { CoreMemberAddressService } from './services/core/CoreMemberAddressService'; import { CoreMemberCashOutService } from './services/core/CoreMemberCashOutService'; import { CoreMemberConfigService } from './services/core/CoreMemberConfigService'; import { CoreMemberLabelService } from './services/core/CoreMemberLabelService'; import { CoreMemberLevelService } from './services/core/CoreMemberLevelService'; import { CoreMemberSignService } from './services/core/CoreMemberSignService'; import { MemberController as MemberApiController } from './controllers/api/MemberController'; import { AccountController } from './controllers/api/AccountController'; import { AddressController } from './controllers/api/AddressController'; import { CashOutAccountController } from './controllers/api/CashOutAccountController'; import { LevelController } from './controllers/api/LevelController'; import { MemberCashOutController } from './controllers/api/MemberCashOutController'; import { MemberController as MemberAdminController } from './controllers/adminapi/MemberController'; import { MemberAccountController } from './controllers/adminapi/MemberAccountController'; import { MemberAddressController } from './controllers/adminapi/MemberAddressController'; import { MemberCashOutController as MemberCashOutAdminController } from './controllers/adminapi/MemberCashOutController'; import { MemberConfigController } from './controllers/adminapi/MemberConfigController'; import { MemberLabelController } from './controllers/adminapi/MemberLabelController'; import { MemberLevelController } from './controllers/adminapi/MemberLevelController'; import { MemberSignController } from './controllers/adminapi/MemberSignController'; @Module({ imports: [ forwardRef(() => AuthModule), TypeOrmModule.forFeature([ Member, MemberLevel, MemberAddress, MemberSign, MemberCashOut, MemberLabel, MemberAccount, MemberAccountLog, MemberPoints, MemberBalance, MemberConfig, SysConfig, ]), ], providers: [ CoreMemberService, MemberApiService, MemberAccountService, AddressService, MemberLogService, MemberCashOutAccountService, MemberLevelService, MemberCashOutService, MemberAdminService, MemberAccountAdminService, MemberAddressService, MemberCashOutAdminService, MemberConfigService, MemberLabelService, MemberLevelAdminService, MemberSignService, CoreMemberAccountService, CoreMemberAddressService, CoreMemberCashOutService, CoreMemberConfigService, CoreMemberLabelService, CoreMemberLevelService, CoreMemberSignService, ], controllers: [ MemberApiController, AccountController, AddressController, CashOutAccountController, LevelController, MemberCashOutController, MemberAdminController, MemberAccountController, MemberAddressController, MemberCashOutAdminController, MemberConfigController, MemberLabelController, MemberLevelController, MemberSignController, ], exports: [ CoreMemberService, MemberApiService, MemberAccountService, AddressService, MemberLogService, MemberCashOutAccountService, MemberLevelService, MemberCashOutService, MemberAdminService, MemberAccountAdminService, MemberAddressService, MemberCashOutAdminService, MemberConfigService, MemberLabelService, MemberLevelAdminService, MemberSignService, CoreMemberAccountService, CoreMemberAddressService, CoreMemberCashOutService, CoreMemberConfigService, CoreMemberLabelService, CoreMemberLevelService, CoreMemberSignService, ], }) export class MemberModule {}