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']