This commit is contained in:
2026-04-15 11:01:14 +07:00
3 changed files with 44 additions and 1 deletions

View File

@ -201,6 +201,47 @@ export class FareTypeController {
}
}
static async detail(req: Request, res: Response, next: NextFunction): Promise<Response> {
/*
#swagger.tags = ['Fare Type']
#swagger.security = [{
"bearerAuth": []
}]
#swagger.parameters['id'] = {
in: 'path',
description: 'Fare Type ID.',
required: true,
type: 'string'
}
*/
try {
const schema = Joi.object().keys({
id: Joi.string().uuid().required().label('ID'),
});
req.body.id = req.params['id'];
const param: any = await schema.validateAsync(req.body);
const repo = OrmHelper.DB.getRepository(FareType);
const data = await repo.findOneBy({ id: param.id });
if (data != null) {
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, { name: data.name });
} else {
return ReturnHelper.errorResponse(res, 404, 401, Language.lang.failed_not_found, "");
}
} catch (e: unknown) {
log.error(e);
const err = e as Error;
return ReturnHelper.errorResponse(res, 500, 402, Language.lang.failed_view, err.message);
}
}
static async update(req: Request, res: Response, next: NextFunction): Promise<Response> {
/*
#swagger.tags = ['Fare Type']

View File

@ -58,7 +58,8 @@ export class HospitalInformationController {
name: hospital.name,
address: hospital.address,
phone: hospital.phone,
logo: hospitallogo
logo: hospitallogo,
file: hospital.logo
};
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, result);

View File

@ -464,6 +464,7 @@ export class RoutePrivate {
app.get('/api/fare-type/list', FareTypeController.list)
app.get('/api/fare-type/option', FareTypeController.option)
app.get('/api/fare-type/detail/:id', FareTypeController.detail)
app.post('/api/fare-type/create', FareTypeController.create)
app.put('/api/fare-type/update/:id', FareTypeController.update)
app.delete('/api/fare-type/delete/:id/:hard', FareTypeController.delete)