From 99b7b20569f2e097d89ce5791728754d91496118 Mon Sep 17 00:00:00 2001 From: wayanrivan Date: Tue, 31 Mar 2026 10:20:22 +0700 Subject: [PATCH] update: registration fee add relation to service --- src/controllers/registrationfee.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/controllers/registrationfee.ts b/src/controllers/registrationfee.ts index 817d7af..efabcb1 100644 --- a/src/controllers/registrationfee.ts +++ b/src/controllers/registrationfee.ts @@ -28,6 +28,21 @@ export class RegistrationFeeController { try { const result = await OrmHelper.DB.getRepository(RegistrationFee) .createQueryBuilder("RegistrationFee") + .leftJoinAndMapMany( + "RegistrationFee.services", // ← property yang akan diisi + Service, + "service", + "service.id::text = ANY(RegistrationFee.service)" // ← join langsung ke kolom array + ) + .select([ + "RegistrationFee.id", + "RegistrationFee.type", + "RegistrationFee.service", + "RegistrationFee.created_at", + "RegistrationFee.updated_at", + "service.id", + "service.name", + ]) .getMany(); if (!result || result.length === 0) throw { message: "Registration Fee " + Language.lang.failed_not_found }; @@ -39,7 +54,7 @@ export class RegistrationFeeController { return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message); } } - + static async create(req: Request, res: Response, next: NextFunction): Promise { /* #swagger.tags = ['Registration Fee']