This commit is contained in:
avicenan
2026-03-17 17:00:33 +07:00
3 changed files with 50 additions and 0 deletions

View File

@ -336,4 +336,28 @@ export class PatientGroupController {
return ReturnHelper.errorResponse(res, 500, 402, Language.lang.failed_restore, err.message);
}
}
static async detail(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
/*
#swagger.tags = ['PatientGroup']
#swagger.security = [{ "bearerAuth": [] }]
#swagger.parameters['id'] = { description: '', in: 'path', type: 'string' }
*/
try {
const schema = Joi.object().keys({
id: Joi.string().uuid().required().label("Patient Group Id"),
});
let param: any = await schema.validateAsync(req.params);
let data = await PatientGroupModel.list({ "id": param.id }).then((q) => q.getOne());
if (!data) throw { message: "Patient Group Not Found" };
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, data);
} catch (e: unknown) {
log.error(e);
const err = e as Error;
return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message);
}
}
}

View File

@ -371,4 +371,28 @@ export class PatientGuarantorController {
return ReturnHelper.errorResponse(res, 500, 402, Language.lang.failed_restore, err.message);
}
}
static async detail(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
/*
#swagger.tags = ['PatientGuarantor']
#swagger.security = [{ "bearerAuth": [] }]
#swagger.parameters['id'] = { description: '', in: 'path', type: 'string' }
*/
try {
const schema = Joi.object().keys({
id: Joi.string().uuid().required().label("Patient Guarantor Id"),
});
let param: any = await schema.validateAsync(req.params);
let data = await PatientGuarantorModel.list({ "id": param.id }).then((q) => q.getOne());
if (!data) throw { message: "Patient Guarantor Not Found" };
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, data);
} catch (e: unknown) {
log.error(e);
const err = e as Error;
return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message);
}
}
}