From dca8ed67afe98cc6b343d5deeef0a95fbdc3c9e9 Mon Sep 17 00:00:00 2001 From: liuyi Date: Wed, 21 May 2025 23:23:54 +0800 Subject: [PATCH] add controller --- src/modules/content/content.module.ts | 22 ++++++++++--------- .../{CategoryEntity.ts => category.entity.ts} | 0 src/modules/content/entities/index.ts | 4 ++++ src/modules/content/entities/post.entity.ts | 2 +- .../repositories/category.repository.ts | 2 +- src/modules/content/repositories/index.ts | 4 ++++ .../content/services/category.service.ts | 2 +- 7 files changed, 23 insertions(+), 13 deletions(-) rename src/modules/content/entities/{CategoryEntity.ts => category.entity.ts} (100%) create mode 100644 src/modules/content/entities/index.ts create mode 100644 src/modules/content/repositories/index.ts diff --git a/src/modules/content/content.module.ts b/src/modules/content/content.module.ts index bce030b..ed7f989 100644 --- a/src/modules/content/content.module.ts +++ b/src/modules/content/content.module.ts @@ -2,23 +2,25 @@ import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; -import { PostEntity } from '@/modules/content/entities/post.entity'; -import { PostRepository } from '@/modules/content/repositories/post.repository'; +import * as controllers from '@/modules/content/controllers'; +import * as entities from '@/modules/content/entities'; +import * as repositories from '@/modules/content/repositories'; +import * as services from '@/modules/content/services'; import { SanitizeService } from '@/modules/content/services/SanitizeService'; -import { PostService } from '@/modules/content/services/post.service'; import { PostSubscriber } from '@/modules/content/subscribers/post.subscriber'; import { DatabaseModule } from '@/modules/database/database.module'; -import { PostController } from './controllers/post.controller'; - @Module({ imports: [ - TypeOrmModule.forFeature([PostEntity]), - DatabaseModule.forRepository([PostRepository]), + TypeOrmModule.forFeature(Object.values(entities)), + DatabaseModule.forRepository(Object.values(repositories)), + ], + controllers: Object.values(controllers), + providers: [...Object.values(services), PostSubscriber, SanitizeService], + exports: [ + ...Object.values(services), + DatabaseModule.forRepository(Object.values(repositories)), ], - controllers: [PostController], - providers: [PostService, PostSubscriber, SanitizeService], - exports: [PostService, DatabaseModule.forRepository([PostRepository])], }) export class ContentModule {} diff --git a/src/modules/content/entities/CategoryEntity.ts b/src/modules/content/entities/category.entity.ts similarity index 100% rename from src/modules/content/entities/CategoryEntity.ts rename to src/modules/content/entities/category.entity.ts diff --git a/src/modules/content/entities/index.ts b/src/modules/content/entities/index.ts new file mode 100644 index 0000000..6e55285 --- /dev/null +++ b/src/modules/content/entities/index.ts @@ -0,0 +1,4 @@ +export * from './category.entity'; +export * from './comment.entity'; +export * from './post.entity'; +export * from './tag.entity'; diff --git a/src/modules/content/entities/post.entity.ts b/src/modules/content/entities/post.entity.ts index 3bd148c..c56b5be 100644 --- a/src/modules/content/entities/post.entity.ts +++ b/src/modules/content/entities/post.entity.ts @@ -13,7 +13,7 @@ import { } from 'typeorm'; import { PostBodyType } from '@/modules/content/constants'; -import { CategoryEntity } from '@/modules/content/entities/CategoryEntity'; +import { CategoryEntity } from '@/modules/content/entities/category.entity'; import { CommentEntity } from '@/modules/content/entities/comment.entity'; import { TagEntity } from '@/modules/content/entities/tag.entity'; diff --git a/src/modules/content/repositories/category.repository.ts b/src/modules/content/repositories/category.repository.ts index 55b1c1c..17874eb 100644 --- a/src/modules/content/repositories/category.repository.ts +++ b/src/modules/content/repositories/category.repository.ts @@ -1,7 +1,7 @@ import { pick, unset } from 'lodash'; import { FindOptionsUtils, FindTreeOptions, TreeRepository, TreeRepositoryUtils } from 'typeorm'; -import { CategoryEntity } from '@/modules/content/entities/CategoryEntity'; +import { CategoryEntity } from '@/modules/content/entities/category.entity'; import { CustomRepository } from '@/modules/database/decorators/repository.decorator'; @CustomRepository(CategoryEntity) diff --git a/src/modules/content/repositories/index.ts b/src/modules/content/repositories/index.ts new file mode 100644 index 0000000..dc555e7 --- /dev/null +++ b/src/modules/content/repositories/index.ts @@ -0,0 +1,4 @@ +export * from './category.repository'; +export * from './tag.repository'; +export * from './post.repository'; +export * from './comment.repository'; diff --git a/src/modules/content/services/category.service.ts b/src/modules/content/services/category.service.ts index af86fd9..707af77 100644 --- a/src/modules/content/services/category.service.ts +++ b/src/modules/content/services/category.service.ts @@ -7,7 +7,7 @@ import { QueryCategoryDto, UpdateCategoryDto, } from '@/modules/content/dtos/category.dto'; -import { CategoryEntity } from '@/modules/content/entities/CategoryEntity'; +import { CategoryEntity } from '@/modules/content/entities/category.entity'; import { CategoryRepository } from '@/modules/content/repositories/category.repository'; import { treePaginate } from '@/modules/database/utils';