From b73f5cf7a79916208a06b739148e27e0f7fcce63 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Wed, 17 Jun 2026 16:40:04 +0330 Subject: [PATCH] add: get dpage plan by id --- src/modules/dpage/dpage.controller.ts | 9 ++++++++- src/modules/dpage/dpage.service.ts | 4 ++++ .../subscriptions/providers/subscriptions.service.ts | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/modules/dpage/dpage.controller.ts b/src/modules/dpage/dpage.controller.ts index bfd5d31..fd3da02 100644 --- a/src/modules/dpage/dpage.controller.ts +++ b/src/modules/dpage/dpage.controller.ts @@ -1,4 +1,4 @@ -import { Controller, Get, Post, Body, Query } from '@nestjs/common'; +import { Controller, Get, Post, Body, Query, Param } from '@nestjs/common'; import { DPageService } from './dpage.service'; import { LoginDto } from './dto/login.dto'; import { UserDec } from '../../common/decorators/user.decorator'; @@ -42,6 +42,13 @@ export class DpageController { getDpagePlans() { return this.dpageService.getDpagePlans(); } + + @SkipAuth() + @ApiKeyGuards() + @Get('dpage-admin/plans/:id') + getDpagePlanById(@Param('id') id: string) { + return this.dpageService.getDpagePlanById(id); + } // @Get(':id') // findOne(@Param('id') id: string) { // return this.dpageService.findOne(+id); diff --git a/src/modules/dpage/dpage.service.ts b/src/modules/dpage/dpage.service.ts index 4f45df9..c6ab0d4 100644 --- a/src/modules/dpage/dpage.service.ts +++ b/src/modules/dpage/dpage.service.ts @@ -261,6 +261,10 @@ export class DPageService { return this.subscriptionService.getDpagePlans(); } + async getDpagePlanById(id: string) { + return this.subscriptionService.getDpagePlanById(id); + } + } diff --git a/src/modules/subscriptions/providers/subscriptions.service.ts b/src/modules/subscriptions/providers/subscriptions.service.ts index accd229..1eb5433 100755 --- a/src/modules/subscriptions/providers/subscriptions.service.ts +++ b/src/modules/subscriptions/providers/subscriptions.service.ts @@ -693,6 +693,11 @@ export class SubscriptionsService { const plans = await this.subscriptionsPlanRepository.find({ where: { service:{slug:'Dpage'} } }); return plans; } + + async getDpagePlanById(id: string) { + const plan = await this.subscriptionsPlanRepository.findOne({ where: { id, service:{slug:'Dpage'} } }); + return plan; + } //************************************ */ async softDeleteUSerSubscription(userSubscriptionId: string) {