From 0451de4b33b1444558a9046344f9c24f28ee5631 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Thu, 8 Jan 2026 11:20:30 +0330 Subject: [PATCH] fix : create restuarant --- src/modules/dmenu/DTO/create-restaurant.dto.ts | 16 ++-------------- .../dmenu/providers/restaurant.service.ts | 12 +++++++++--- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/modules/dmenu/DTO/create-restaurant.dto.ts b/src/modules/dmenu/DTO/create-restaurant.dto.ts index 1bcac29..6bcff26 100644 --- a/src/modules/dmenu/DTO/create-restaurant.dto.ts +++ b/src/modules/dmenu/DTO/create-restaurant.dto.ts @@ -1,24 +1,12 @@ -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { IsString, IsOptional, IsNumber } from 'class-validator'; +import { ApiProperty } from '@nestjs/swagger'; +import { IsString } from 'class-validator'; export class SetupRestaurantDto { - @ApiProperty({ example: 'کافه ژیوان', description: 'نام رستوران' }) - @IsString() - name!: string; @ApiProperty({ example: 'zhivan', description: 'شناسه (slug) رستوران، لاتین و بدون فاصله' }) @IsString() slug!: string; - @ApiPropertyOptional({ example: 2020, description: 'سال تأسیس' }) - @IsOptional() - @IsNumber() - establishedYear: number; - - @ApiPropertyOptional({ example: '09123456789', description: 'شماره تلفن' }) - @IsOptional() - @IsString() - phone: string; @ApiProperty({ example: 'sub_1234567890', description: 'شناسه اشتراک' }) @IsString() diff --git a/src/modules/dmenu/providers/restaurant.service.ts b/src/modules/dmenu/providers/restaurant.service.ts index 0502a9d..c767524 100644 --- a/src/modules/dmenu/providers/restaurant.service.ts +++ b/src/modules/dmenu/providers/restaurant.service.ts @@ -124,11 +124,17 @@ export class RestaurantService { } const plan = userSubscription.plan.name.includes("دلیوری") ? PlanEnum.Premium : PlanEnum.Base; + const user = await this.usersService.findOneById(userSubscription.user.id) + + if (!user) { + throw new BadRequestException("User Not found"); + } + const setupRestaurantDto: ISetupRestaurant = { - name: dto.name, + name: userSubscription.businessName, slug: dto.slug, - establishedYear: dto.establishedYear, - phone: dto.phone, + establishedYear: 1400, + phone: user.user.phone, plan, subscriptionId: dto.userSubscriptionId, subscriptionEndDate: userSubscription.endDate.toISOString(),