update: registration fee add relation to service
This commit is contained in:
@ -28,6 +28,21 @@ export class RegistrationFeeController {
|
|||||||
try {
|
try {
|
||||||
const result = await OrmHelper.DB.getRepository(RegistrationFee)
|
const result = await OrmHelper.DB.getRepository(RegistrationFee)
|
||||||
.createQueryBuilder("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();
|
.getMany();
|
||||||
|
|
||||||
if (!result || result.length === 0) throw { message: "Registration Fee " + Language.lang.failed_not_found };
|
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);
|
return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static async create(req: Request, res: Response, next: NextFunction): Promise<Response> {
|
static async create(req: Request, res: Response, next: NextFunction): Promise<Response> {
|
||||||
/*
|
/*
|
||||||
#swagger.tags = ['Registration Fee']
|
#swagger.tags = ['Registration Fee']
|
||||||
|
|||||||
Reference in New Issue
Block a user