update
This commit is contained in:
@ -75,66 +75,66 @@ export class ServiceFareController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static async option(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
// static async option(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
||||||
/*
|
// /*
|
||||||
#swagger.tags = ['Service Fare']
|
// #swagger.tags = ['Service Fare']
|
||||||
#swagger.security = [{ "bearerAuth": [] }]
|
// #swagger.security = [{ "bearerAuth": [] }]
|
||||||
*/
|
// */
|
||||||
try {
|
// try {
|
||||||
const [services, fareTypes, serviceClasses] = await Promise.all([
|
// const [services, fareTypes, serviceClasses] = await Promise.all([
|
||||||
OrmHelper.DB.getRepository(Service)
|
// OrmHelper.DB.getRepository(Service)
|
||||||
.createQueryBuilder("Service")
|
// .createQueryBuilder("Service")
|
||||||
.select(["Service.id", "Service.name"])
|
// .select(["Service.id", "Service.name"])
|
||||||
.getMany(),
|
// .getMany(),
|
||||||
|
|
||||||
OrmHelper.DB.getRepository(FareType)
|
// OrmHelper.DB.getRepository(FareType)
|
||||||
.createQueryBuilder("FareType")
|
// .createQueryBuilder("FareType")
|
||||||
.select(["FareType.id", "FareType.name"])
|
// .select(["FareType.id", "FareType.name"])
|
||||||
.getMany(),
|
// .getMany(),
|
||||||
|
|
||||||
OrmHelper.DB.getRepository(ServiceClass)
|
// OrmHelper.DB.getRepository(ServiceClass)
|
||||||
.createQueryBuilder("ServiceClass")
|
// .createQueryBuilder("ServiceClass")
|
||||||
.select(["ServiceClass.id", "ServiceClass.name"])
|
// .select(["ServiceClass.id", "ServiceClass.name"])
|
||||||
.getMany(),
|
// .getMany(),
|
||||||
]);
|
// ]);
|
||||||
|
|
||||||
// Semua FareType dapat semua ServiceClass
|
// // Semua FareType dapat semua ServiceClass
|
||||||
const fareTypesWithClass = fareTypes.map((ft) => ({
|
// const fareTypesWithClass = fareTypes.map((ft) => ({
|
||||||
id: ft.id,
|
// id: ft.id,
|
||||||
name: ft.name,
|
// name: ft.name,
|
||||||
service_class: serviceClasses.map((sc) => ({
|
// service_class: serviceClasses.map((sc) => ({
|
||||||
id: sc.id,
|
// id: sc.id,
|
||||||
name: sc.name,
|
// name: sc.name,
|
||||||
})),
|
// })),
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
// Semua Service dapat semua FareType (yang sudah berisi ServiceClass)
|
// // Semua Service dapat semua FareType (yang sudah berisi ServiceClass)
|
||||||
const list_data = services.map((svc) => ({
|
// const list_data = services.map((svc) => ({
|
||||||
service: {
|
// service: {
|
||||||
id: svc.id,
|
// id: svc.id,
|
||||||
name: svc.name,
|
// name: svc.name,
|
||||||
faretype: fareTypesWithClass,
|
// faretype: fareTypesWithClass,
|
||||||
},
|
// },
|
||||||
}));
|
// }));
|
||||||
|
|
||||||
const total_count_data = list_data.length;
|
// const total_count_data = list_data.length;
|
||||||
const count_data = CommonHelper.countObject(list_data);
|
// const count_data = CommonHelper.countObject(list_data);
|
||||||
|
|
||||||
return ReturnHelper.successResponselist(
|
// return ReturnHelper.successResponselist(
|
||||||
res, 200,
|
// res, 200,
|
||||||
Language.lang.success_view,
|
// Language.lang.success_view,
|
||||||
count_data,
|
// count_data,
|
||||||
1,
|
// 1,
|
||||||
total_count_data,
|
// total_count_data,
|
||||||
list_data
|
// list_data
|
||||||
);
|
// );
|
||||||
|
|
||||||
} catch (e: unknown) {
|
// } catch (e: unknown) {
|
||||||
log.error(e);
|
// log.error(e);
|
||||||
const err = e as Error;
|
// const err = e as Error;
|
||||||
return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_view, err.message);
|
// return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_view, err.message);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
static async create(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
static async create(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
||||||
/*
|
/*
|
||||||
|
|||||||
@ -182,7 +182,7 @@ export class RoutePrivate {
|
|||||||
app.put('/api/service/restore/:id', ServiceController.restore)
|
app.put('/api/service/restore/:id', ServiceController.restore)
|
||||||
|
|
||||||
app.get('/api/service-fare/list', ServiceFareController.list)
|
app.get('/api/service-fare/list', ServiceFareController.list)
|
||||||
app.get('/api/service-fare/option', ServiceFareController.option)
|
// app.get('/api/service-fare/option', ServiceFareController.option)
|
||||||
app.post('/api/service-fare/create', ServiceFareController.create)
|
app.post('/api/service-fare/create', ServiceFareController.create)
|
||||||
app.get('/api/service-fare/detail/:id', ServiceFareController.detail)
|
app.get('/api/service-fare/detail/:id', ServiceFareController.detail)
|
||||||
app.put('/api/service-fare/update/:id', ServiceFareController.update)
|
app.put('/api/service-fare/update/:id', ServiceFareController.update)
|
||||||
|
|||||||
Reference in New Issue
Block a user