From 27ed75c1dfdbbe62d5761b1b8e381ad770d9de30 Mon Sep 17 00:00:00 2001 From: avicenan Date: Wed, 17 Jun 2026 15:46:48 +0900 Subject: [PATCH] feat(card-print-queue): add detail api --- src/controllers/card_print_queue.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/controllers/card_print_queue.ts b/src/controllers/card_print_queue.ts index 4ef0ac0..43e1031 100644 --- a/src/controllers/card_print_queue.ts +++ b/src/controllers/card_print_queue.ts @@ -145,4 +145,25 @@ export class CardPrintQueueController { return ReturnHelper.errorResponse(res, 500, 401, Language.lang.failed_insert, err.message); } } + + static async detail(req: Request, res: Response, next: NextFunction): Promise { + /* + #swagger.tags = ['CardPrintQueue'] + #swagger.security = [{ "bearerAuth": [] }] + #swagger.parameters['id'] = { in: 'path', type: 'number' } + */ + try { + const schema = Joi.object().keys({ + id: Joi.number().integer().required().label("ID"), + }); + let param: any = await schema.validateAsync(req.params); + let cardPrintQueue = await CardPrintQueueModel.list({ "card_print_queue.id": param.id }).then((q) => q.getOne()); + if (!cardPrintQueue) throw { message: "Card Print Queue Not Found" }; + return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, cardPrintQueue); + } catch (e: unknown) { + log.error(e); + const err = e as Error; + return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message); + } + } }