From 527c279aada741f6018a8b7602ed34b209d1b8f2 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Tue, 30 Sep 2025 15:52:18 +0330 Subject: [PATCH] add: pricing detail --- src/modules/admin/controllers/financial.controller.ts | 10 ++++++++++ src/modules/pricing/pricing.service.ts | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/modules/admin/controllers/financial.controller.ts b/src/modules/admin/controllers/financial.controller.ts index 34ae2f1..f30e808 100644 --- a/src/modules/admin/controllers/financial.controller.ts +++ b/src/modules/admin/controllers/financial.controller.ts @@ -111,6 +111,16 @@ export class AdminFinancialController extends BaseController { return this.response(data); } + @ApiOperation("get pricing detail") + @ApiResponse("successful", HttpStatus.Ok) + @ApiAuth() + @ApiParam("id", "id of pricing", true) + @httpGet("/pricing/:id", Guard.authAdmin()) + public async getPricingDetail(@requestParam("id") id: string) { + const data = await this.pricingService.getPricingDetail(id); + return this.response(data); + } + @ApiOperation("create pricing") @ApiResponse("successful", HttpStatus.Created) @ApiModel(CreatePricingDTO) diff --git a/src/modules/pricing/pricing.service.ts b/src/modules/pricing/pricing.service.ts index 1aedcf1..866173f 100644 --- a/src/modules/pricing/pricing.service.ts +++ b/src/modules/pricing/pricing.service.ts @@ -35,6 +35,17 @@ export class PricingService { }; } + //####################################################### + + async getPricingDetail(id: string) { + const pricing = await this.pricingRepo.model.findById(id); + if (!pricing) throw new BadRequestError(PricingMessage.NotFound); + + return { + pricing, + }; + } + //####################################################### async updatePricing(id: string, updateDto: UpdatePricingDTO) { const existType = await this.pricingRepo.model.findOne({ type: updateDto.type, _id: { $ne: id } });