From a63659868392cdde1d34da83be9a218e1990093d Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Sat, 21 Feb 2026 12:59:15 +0330 Subject: [PATCH] add desc --- src/modules/invoice/dto/create-invoice.dto.ts | 6 ++++++ src/modules/invoice/entities/invoice.entity.ts | 3 +++ src/modules/invoice/invoice.controller.ts | 2 +- src/modules/invoice/invoice.service.ts | 3 ++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/invoice/dto/create-invoice.dto.ts b/src/modules/invoice/dto/create-invoice.dto.ts index afc457d..b80934f 100644 --- a/src/modules/invoice/dto/create-invoice.dto.ts +++ b/src/modules/invoice/dto/create-invoice.dto.ts @@ -72,6 +72,12 @@ export class CreateInvoiceDto { @IsString() paymentMethod?: string + + @IsOptional() + @IsString() + @ApiPropertyOptional() + description?: string; + // @IsArray() // @Type(() => IAttachment) // @ApiProperty({ type: [IAttachment] }) diff --git a/src/modules/invoice/entities/invoice.entity.ts b/src/modules/invoice/entities/invoice.entity.ts index 9c6af4d..fd05a30 100644 --- a/src/modules/invoice/entities/invoice.entity.ts +++ b/src/modules/invoice/entities/invoice.entity.ts @@ -96,4 +96,7 @@ export class Invoice extends BaseEntity { @Property({ type: 'string', nullable: true }) paymentMethod?: string; + @Property({ type: 'text', nullable: true }) + description?: string; + } diff --git a/src/modules/invoice/invoice.controller.ts b/src/modules/invoice/invoice.controller.ts index 632b078..95598e1 100644 --- a/src/modules/invoice/invoice.controller.ts +++ b/src/modules/invoice/invoice.controller.ts @@ -56,7 +56,7 @@ export class InvoiceController { @Get('admin/invoice/:id') @UseGuards(AdminAuthGuard) - @ApiOperation({ summary: 'Get one invoice by id' }) + @ApiOperation({ summary: 'Get one invoice by id (admin)' }) findOneAsAdmin(@Param('id') id: string) { return this.invoiceService.findOneAsAdmin(id); } diff --git a/src/modules/invoice/invoice.service.ts b/src/modules/invoice/invoice.service.ts index 4aa5058..8bea93d 100644 --- a/src/modules/invoice/invoice.service.ts +++ b/src/modules/invoice/invoice.service.ts @@ -60,7 +60,8 @@ export class InvoiceService { balance: 0, attachments: [], paymentMethod: dto.paymentMethod, - invoiceNumber:20 + invoiceNumber: 20, + description: dto.description }); em.persist(invoice);