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