From de5a681a9a3c01c3a81c73c218787ae02dfb69e4 Mon Sep 17 00:00:00 2001 From: avicenan Date: Thu, 28 May 2026 12:10:28 +0900 Subject: [PATCH] fix card key sets --- src/controllers/card_key_sets.ts | 72 -------------------------------- src/routes/private.ts | 1 - src/swagger/builder.js | 1 - 3 files changed, 74 deletions(-) diff --git a/src/controllers/card_key_sets.ts b/src/controllers/card_key_sets.ts index 252010f..834fc25 100644 --- a/src/controllers/card_key_sets.ts +++ b/src/controllers/card_key_sets.ts @@ -100,7 +100,6 @@ export class CardKeySetsController { read_basic_key: Joi.string().allow(null, "").optional().label("Read Basic Key"), write_update_key: Joi.string().allow(null, "").optional().label("Write Update Key"), read_sensitive_key: Joi.string().allow(null, "").optional().label("Read Sensitive Key"), - is_active: Joi.boolean().optional().default(true).label("Is Active"), }); let param: any = await schema.validateAsync(req.body); @@ -162,75 +161,4 @@ export class CardKeySetsController { return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message); } } - - static async update(req: Request, res: Response, next: NextFunction): Promise { - /* - #swagger.tags = ['Card Key Set'] - #swagger.security = [{ "bearerAuth": [] }] - #swagger.parameters['id'] = { description: '', in: 'path', type: 'string' } - #swagger.requestBody = { required: true, content: { "application/json": { schema: { $ref: "#/components/schemas/card_key_set" } } } } - */ - const queryRunner = OrmHelper.DB.createQueryRunner(); - await queryRunner.startTransaction(); - - try { - req.body.id = req.params["id"]; - - const schema = Joi.object().keys({ - id: Joi.string().uuid().required().label("Card Key Set ID"), - key_set_id: Joi.string().max(256).required().label("Key Set ID"), - app_master_key: Joi.string().allow(null, "").optional().label("App Master Key"), - read_basic_key: Joi.string().allow(null, "").optional().label("Read Basic Key"), - write_update_key: Joi.string().allow(null, "").optional().label("Write Update Key"), - read_sensitive_key: Joi.string().allow(null, "").optional().label("Read Sensitive Key"), - is_active: Joi.boolean().optional().label("Is Active"), - }); - - let param: any = await schema.validateAsync(req.body); - - let filter = { key_set_id: param.key_set_id }; - let exist = await CardKeySetModel.list(filter).then((q) => q.getOne()); - if (exist && exist.id != param.id) throw { message: "Card Key Set " + Language.lang.failed_duplicate }; - - let entity = await CardKeySetModel.list({ "CardKeySet.id": param.id }).then((q) => q.getOne()); - - if (!entity) throw { message: "Card Key Set " + Language.lang.failed_not_found }; - - entity.key_set_id = param.key_set_id; - entity.app_master_key = param.app_master_key; - entity.read_basic_key = param.read_basic_key; - entity.write_update_key = param.write_update_key; - entity.read_sensitive_key = param.read_sensitive_key; - entity.is_active = true; - await queryRunner.manager.save(entity); - - // Set all other records to is_active = false - await queryRunner.manager.createQueryBuilder() - .update(CardKeySet) - .set({ is_active: false }) - .where("id != :id", { id: entity.id }) - .execute(); - - await queryRunner.commitTransaction(); - - return ReturnHelper.successResponseAny(res, 200, Language.lang.success_update, entity); - } catch (e: unknown) { - await queryRunner.rollbackTransaction(); - log.error(e); - const err = e as Error; - return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_view, err.message); - } finally { - await queryRunner.release(); - } - } - - static async delete(req: Request, res: Response, next: NextFunction): Promise { - /* - #swagger.tags = ['Card Key Set'] - #swagger.security = [{ "bearerAuth": [] }] - #swagger.parameters['id'] = { in: 'path', required: true, type: 'string' } - #swagger.parameters['hard'] = { in: 'path', description: 'Is Hard Delete', required: false, type: 'boolean' } - */ - return ReturnHelper.errorResponse(res, 400, 400, "Deletion is not allowed for Card Key Sets", "Deletion is disabled"); - } } diff --git a/src/routes/private.ts b/src/routes/private.ts index 1702765..94b7c6c 100644 --- a/src/routes/private.ts +++ b/src/routes/private.ts @@ -93,7 +93,6 @@ export class RoutePrivate { app.get("/api/card-key-sets/active", CardKeySetsController.active); app.post("/api/card-key-sets/create", CardKeySetsController.create); app.get("/api/card-key-sets/detail/:id", CardKeySetsController.detail); - app.put("/api/card-key-sets/update/:id", CardKeySetsController.update); app.get("/api/menu/list", MenuController.list); app.get("/api/menu/export", MenuController.export); diff --git a/src/swagger/builder.js b/src/swagger/builder.js index ce99cf8..8d5eae9 100644 --- a/src/swagger/builder.js +++ b/src/swagger/builder.js @@ -513,7 +513,6 @@ const doc = { read_basic_key: "Read Basic Key (string, optional)", write_update_key: "Write Update Key (string, optional)", read_sensitive_key: "Read Sensitive Key (string, optional)", - is_active: true, }, payment_method: { $name: "Name (string)",