diff --git a/src/modules/admin/controllers/setting.controller.ts b/src/modules/admin/controllers/setting.controller.ts index 2b09b7b..e60ad98 100644 --- a/src/modules/admin/controllers/setting.controller.ts +++ b/src/modules/admin/controllers/setting.controller.ts @@ -131,6 +131,16 @@ export class AdminSettingController extends BaseController { return this.response(data); } + @ApiOperation("get faq detail") + @ApiResponse("successful", HttpStatus.Ok) + @ApiParam("id", "faq id", true) + @ApiAuth() + @httpGet("/faqs/:id", Guard.authAdmin()) + public async getFaqDetail(@requestParam("id") faqId: string) { + const data = await this.faqService.getFaqDetail(faqId); + return this.response(data); + } + @ApiOperation("create faq") @ApiResponse("successful", HttpStatus.Created) @ApiModel(CreateFaqDTO) diff --git a/src/modules/faq/faq.service.ts b/src/modules/faq/faq.service.ts index 72791c8..e0b70b2 100644 --- a/src/modules/faq/faq.service.ts +++ b/src/modules/faq/faq.service.ts @@ -49,6 +49,18 @@ class FaqService { deletedFaq, }; } + //############################## + //############################## + async getFaqDetail(faqId: string) { + if (!isValidObjectId(faqId)) throw new BadRequestError(CommonMessage.NotValidId); + + const faq = await this.faqRepo.model.findById(faqId); + + if (!faq) throw new BadRequestError(CommonMessage.NotFoundById); + return { + faq, + }; + } } export { FaqService }; diff --git a/src/modules/fine/models/Abstraction/IFine.ts b/src/modules/fine/models/Abstraction/IFine.ts index a6e9d2c..2a2b720 100644 --- a/src/modules/fine/models/Abstraction/IFine.ts +++ b/src/modules/fine/models/Abstraction/IFine.ts @@ -3,7 +3,7 @@ import { Types } from "mongoose"; import { OrderItemRefEnum, ReasonRefEnum } from "../fine.model"; export interface IFine { - product: Types.ObjectId; + // product: Types.ObjectId; seller: Types.ObjectId; orderItem: Types.ObjectId; orderItemRef: OrderItemRefEnum; diff --git a/src/modules/fine/models/fine.model.ts b/src/modules/fine/models/fine.model.ts index e8dae8a..533ff38 100644 --- a/src/modules/fine/models/fine.model.ts +++ b/src/modules/fine/models/fine.model.ts @@ -15,7 +15,7 @@ export enum OrderItemRefEnum { const FineSchema = new Schema( { seller: { type: Schema.Types.ObjectId, ref: "Seller", required: true }, - orderItem: { type: Schema.Types.ObjectId, ref: "orderItemRef", required: true }, + orderItem: { type: Schema.Types.ObjectId, refPath: "orderItemRef", required: true }, orderItemRef: { type: String, enum: OrderItemRefEnum, required: true }, fine_rule: { type: Schema.Types.ObjectId, ref: "FineRule", required: true }, reason: { type: Schema.Types.ObjectId, refPath: "reasonRef", required: true },