Files
wwjcloud-nest-v1/wwjcloud/src/common/member/member.module.ts
万物街 01ed1735df feat: 全面修复安全漏洞和代码规范问题
- 修复所有 site_id 默认值 0 的安全漏洞,强制从认证载荷获取
- 统一响应格式,移除手动包装,交由全局拦截器处理
- 为所有管理端控制器添加 @Roles 注解进行权限控制
- 移除 PayTemplate 相关代码,对齐 PHP 数据库结构
- 修复依赖注入和模块导入问题
- 解决路由冲突和编译错误
- 完善实体定义和字段对齐

安全修复:
- 修复 412 个文件中的 site_id 默认值问题
- 统一 33 个文件的响应格式
- 添加所有管理端控制器的角色权限控制

技术改进:
- 解决 TypeScript 编译错误
- 修复 NestJS 依赖注入问题
- 统一代码规范和最佳实践
- 与 PHP 业务逻辑 100% 对齐
2025-09-13 08:35:59 +08:00

140 lines
5.8 KiB
TypeScript

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 {}