diff --git a/src/modules/restaurants/dto/create-restaurant.dto.ts b/src/modules/restaurants/dto/create-restaurant.dto.ts index 060ce50..e6432c7 100644 --- a/src/modules/restaurants/dto/create-restaurant.dto.ts +++ b/src/modules/restaurants/dto/create-restaurant.dto.ts @@ -20,4 +20,8 @@ export class CreateRestaurantDto { @IsString() phone?: string; + @ApiProperty({ example: 'sub_1234567890', description: 'شناسه اشتراک' }) + @IsString() + subscriptionId!: string; + } diff --git a/src/modules/restaurants/entities/restaurant.entity.ts b/src/modules/restaurants/entities/restaurant.entity.ts index 91d4a84..538e484 100644 --- a/src/modules/restaurants/entities/restaurant.entity.ts +++ b/src/modules/restaurants/entities/restaurant.entity.ts @@ -99,4 +99,7 @@ export class Restaurant extends BaseEntity { @Enum(() => PlanEnum) plan: PlanEnum = PlanEnum.Base; + + @Property() + subscriptionId!: string; } diff --git a/src/modules/restaurants/providers/restaurants.service.ts b/src/modules/restaurants/providers/restaurants.service.ts index 57cb9e0..697779b 100644 --- a/src/modules/restaurants/providers/restaurants.service.ts +++ b/src/modules/restaurants/providers/restaurants.service.ts @@ -25,6 +25,7 @@ export class RestaurantsService { isActive: true, plan: PlanEnum.Base, domain: `https://dmenu-plus-front.dev.danakcorp.com/${dto.slug}`, + subscriptionId: dto.subscriptionId, }); await this.em.persistAndFlush(restaurant); diff --git a/src/seeders/data/restaurants.data.ts b/src/seeders/data/restaurants.data.ts index b2cbd86..e706cb9 100644 --- a/src/seeders/data/restaurants.data.ts +++ b/src/seeders/data/restaurants.data.ts @@ -21,6 +21,7 @@ export interface RestaurantData { referrerScore: string; }; plan: PlanEnum.Premium; + subscriptionId: string; } export const restaurantsData: RestaurantData[] = [ @@ -53,6 +54,7 @@ export const restaurantsData: RestaurantData[] = [ referrerScore: '10000', }, plan: PlanEnum.Premium, + subscriptionId: 'sub_seed_zhivan_001', }, { name: 'بوته', @@ -83,6 +85,7 @@ export const restaurantsData: RestaurantData[] = [ referrerScore: '10000', }, plan: PlanEnum.Premium, + subscriptionId: 'sub_seed_boote_001', }, { name: 'هنر', @@ -113,5 +116,6 @@ export const restaurantsData: RestaurantData[] = [ referrerScore: '10000', }, plan: PlanEnum.Premium, + subscriptionId: 'sub_seed_honar_001', }, ];