From 4c1d7470680132575e96137f2d8feafd8dd924ed Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Mon, 9 Mar 2026 12:58:26 +0330 Subject: [PATCH] catalogue --- src/modules/business/business.module.ts | 3 +++ src/modules/business/dto/create-business.dto.ts | 2 +- src/modules/catalogue/catalogue.module.ts | 5 ++++- src/modules/catalogue/catalogue.service.ts | 4 +++- src/modules/catalogue/dto/create-catalogue.dto.ts | 11 +++-------- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/modules/business/business.module.ts b/src/modules/business/business.module.ts index d7c6148..3258982 100644 --- a/src/modules/business/business.module.ts +++ b/src/modules/business/business.module.ts @@ -1,8 +1,11 @@ import { Module } from '@nestjs/common'; import { BusinessService } from './business.service'; import { BusinessController } from './business.controller'; +import { MikroOrmModule } from '@mikro-orm/nestjs'; +import { Business } from './entities/business.entity'; @Module({ + imports:[MikroOrmModule.forFeature([Business])], controllers: [BusinessController], providers: [BusinessService], }) diff --git a/src/modules/business/dto/create-business.dto.ts b/src/modules/business/dto/create-business.dto.ts index a257cfd..226c69a 100644 --- a/src/modules/business/dto/create-business.dto.ts +++ b/src/modules/business/dto/create-business.dto.ts @@ -6,7 +6,7 @@ import { Type } from 'class-transformer'; export class CreateBusinessDto { @IsString() - @ApiProperty({ example: 'ایرانی' }) + @ApiProperty({ example: '01619684-aebc-47d4-acc4-2e912a3d9dce' }) danakSubscriptionId: string; diff --git a/src/modules/catalogue/catalogue.module.ts b/src/modules/catalogue/catalogue.module.ts index ecd47ae..de82176 100644 --- a/src/modules/catalogue/catalogue.module.ts +++ b/src/modules/catalogue/catalogue.module.ts @@ -1,9 +1,12 @@ import { Module } from '@nestjs/common'; import { CatalogueService } from './catalogue.service'; import { CatalogueController } from './catalogue.controller'; +import { MikroOrmModule } from '@mikro-orm/nestjs'; +import { Catalogue } from './entities/catalogue.entity'; @Module({ + imports: [MikroOrmModule.forFeature([Catalogue])], controllers: [CatalogueController], providers: [CatalogueService], }) -export class CatalogueModule {} +export class CatalogueModule { } diff --git a/src/modules/catalogue/catalogue.service.ts b/src/modules/catalogue/catalogue.service.ts index 2ad1bfe..f8b7e12 100644 --- a/src/modules/catalogue/catalogue.service.ts +++ b/src/modules/catalogue/catalogue.service.ts @@ -4,6 +4,7 @@ import { UpdateCatalogueDto } from './dto/update-catalogue.dto'; import { EntityManager } from '@mikro-orm/postgresql'; import { Catalogue } from './entities/catalogue.entity'; import { Business } from '../business/entities/business.entity'; +import { CatalogueStatus } from './enums/company-status.enum'; @Injectable() export class CatalogueService { @@ -16,7 +17,8 @@ export class CatalogueService { if (!business) { throw new BadRequestException() } - const catalogue = this.em.create(Catalogue, { ...dto, business }) + const catalogue = this.em.create(Catalogue, + { ...dto, business, status: CatalogueStatus.PENDING }) return this.em.persistAndFlush(catalogue) } diff --git a/src/modules/catalogue/dto/create-catalogue.dto.ts b/src/modules/catalogue/dto/create-catalogue.dto.ts index 1262843..089dfbc 100644 --- a/src/modules/catalogue/dto/create-catalogue.dto.ts +++ b/src/modules/catalogue/dto/create-catalogue.dto.ts @@ -15,13 +15,8 @@ export class CreateCatalogueDto { content: string; - @IsEnum(() => CatalogueStatus) - @ApiProperty() - status: CatalogueStatus; - - - @IsEnum(() => CatalogueSize) - @ApiProperty() - size: CatalogueSize; + @IsEnum(CatalogueSize) + @ApiProperty({ enum: CatalogueSize, example: CatalogueSize.A4 }) + size: CatalogueSize }