From 4bd6f05b01985060c4864445a993e4f3a1882cb6 Mon Sep 17 00:00:00 2001 From: lik Date: Tue, 2 Jun 2026 12:32:48 +0800 Subject: [PATCH] tmp --- handler/escort_record.js | 20 ++++++++++++++++++++ routes/index.js | 1 + 2 files changed, 21 insertions(+) diff --git a/handler/escort_record.js b/handler/escort_record.js index 273051b..5a9e819 100644 --- a/handler/escort_record.js +++ b/handler/escort_record.js @@ -122,6 +122,26 @@ class HandlerEscortRecord { return ResponseUtil.internalError(ctx, err.message); } } + + async deleteRecord(ctx) { + try { + const { id } = ctx.params; + + if (!id) { + return ResponseUtil.badRequest(ctx, "缺少记录ID"); + } + + const deletedRecord = await DBModel.EscortRecord.deleteRecord(id); + + if (!deletedRecord) { + return ResponseUtil.error(ctx, "陪诊记录不存在", null, 404); + } + + return ResponseUtil.success(ctx, { record: deletedRecord }, "删除成功"); + } catch (err) { + return ResponseUtil.internalError(ctx, err.message); + } + } } export { HandlerEscortRecord }; \ No newline at end of file diff --git a/routes/index.js b/routes/index.js index 7e5ff85..cd61574 100644 --- a/routes/index.js +++ b/routes/index.js @@ -23,6 +23,7 @@ function registerRoutes(app) { router.post("/escort-record", handlerEscortRecord.createRecord.bind(handlerEscortRecord)); router.put("/escort-record/:id", handlerEscortRecord.updateRecord.bind(handlerEscortRecord)); router.patch("/escort-record/:id/status", handlerEscortRecord.updateStatus.bind(handlerEscortRecord)); + router.delete("/escort-record/:id", handlerEscortRecord.deleteRecord.bind(handlerEscortRecord)); router.get("/service", handlerResource.getServices.bind(handlerResource)); router.get("/agreement", handlerResource.getAgreement.bind(handlerResource));