This commit is contained in:
wayanrivan
2026-03-30 09:54:28 +07:00
parent af4e6b7294
commit be9c667f3a
2 changed files with 54 additions and 54 deletions

View File

@ -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> {
/* /*

View File

@ -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)