diff --git a/handler/escort_record.js b/handler/escort_record.js index 6526826..452b304 100644 --- a/handler/escort_record.js +++ b/handler/escort_record.js @@ -36,7 +36,7 @@ class HandlerEscortRecord { async _listRecords(ctx, forceSelf) { try { - const { page = 1, pageSize = 20, status, userId, appointmentDate } = ctx.request.query; + const { page = 1, pageSize = 20, status, userId, appointmentDate, healthProfileId } = ctx.request.query; const effectiveUserId = forceSelf ? ctx.state.user?._id : userId; // status解析成数组 @@ -51,6 +51,7 @@ class HandlerEscortRecord { status: statusArray, userId: effectiveUserId, appointmentDate, + healthProfileId, }); return ResponseUtil.success(ctx, { records }, "查询成功"); diff --git a/models/schema/escort_record.js b/models/schema/escort_record.js index e117233..12e50d1 100644 --- a/models/schema/escort_record.js +++ b/models/schema/escort_record.js @@ -166,7 +166,7 @@ const EscortRecordSchema = mongoose.Schema( * @returns {Promise} 陪诊记录列表(按预约日期倒序) */ EscortRecordSchema.statics.findRecords = async function (options = {}, cb) { - const { page = 1, pageSize = 20, status, userId, appointmentDate } = options; + const { page = 1, pageSize = 20, status, userId, appointmentDate, healthProfileId } = options; const filter = {}; if (status && Array.isArray(status) && status.length > 0) { @@ -177,6 +177,10 @@ EscortRecordSchema.statics.findRecords = async function (options = {}, cb) { filter.userId = userId; } + if (healthProfileId) { + filter.healthProfileId = healthProfileId; + } + if (appointmentDate) { const start = new Date(appointmentDate); const end = new Date(start);