fix card key sets

This commit is contained in:
avicenan
2026-05-28 12:10:28 +09:00
parent 99d74452df
commit de5a681a9a
3 changed files with 0 additions and 74 deletions

View File

@ -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<void | Response> {
/*
#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<Response> {
/*
#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");
}
}

View File

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

View File

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