本文档旨在分析后端提供的复诊管理接口,并提出前端适配方案,以确保前后端协同工作。
根据后端提供的接口设计,复诊管理功能包含以下接口:
创建复诊请求接口
更新复诊记录接口
分页查询复诊记录接口
医生分页查询患者复诊记录接口
删除复诊记录接口
需要创建一个新的API模块 src/api/followUp.ts 来封装所有复诊相关接口调用。
| 原设计接口 | 新接口 | 方法名 |
|---|---|---|
| POST /followup/invite | POST /follow-up/create | createFollowUp |
| POST /followup/accept | PUT /follow-up/{id} | updateFollowUp |
| POST /followup/decline | PUT /follow-up/{id} | updateFollowUp |
| GET /followup/list | POST /follow-up/list | getFollowUpList |
| GET /appointment/list | POST /follow-up/list | getFollowUpList |
| POST /appointment/create | POST /follow-up/create | createFollowUp |
需要定义相应的数据模型来匹配接口数据格式:
// 复诊记录实体
interface FollowUp {
id: number;
patientUserId: number;
doctorUserId: number;
scheduledTime: string; // 预约时间
actualTime?: string; // 实际就诊时间
status: 'PENDING' | 'CONFIRMED' | 'CANCELLED' | 'COMPLETED'; // 状态
remark?: string; // 备注
createdAt: string; // 创建时间
updatedAt: string; // 更新时间
}
// 分页查询参数
interface FollowUpQueryParams {
patientUserId?: number;
doctorUserId?: number;
status?: 'PENDING' | 'CONFIRMED' | 'CANCELLED' | 'COMPLETED';
startTime?: string;
endTime?: string;
current?: number;
size?: number;
}
// 创建复诊请求参数
interface CreateFollowUpRequest {
doctorUserId: number;
scheduledTime: string;
remark?: string;
}
// 更新复诊请求参数
interface UpdateFollowUpRequest {
status: 'PENDING' | 'CONFIRMED' | 'CANCELLED' | 'COMPLETED';
scheduledTime?: string;
actualTime?: string;
remark?: string;
}
医生首页(todayReminders.followUpCount)
GET https://wx.baiyun.work/doctor/today_reminders我的病人(inviteRevisit)
createFollowUp 方法创建复诊请求复诊管理列表(/pages/doctor/manage/followup)
getFollowUpList 获取复诊记录列表我的医生(makeAppointment)
createFollowUp 方法创建复诊请求患者复诊记录列表
getFollowUpList 获取自己的复诊记录createFollowUp 方法创建复诊请求状态转换规则
权限控制
异常值提醒增强
实时更新机制
src/api/followUp.ts API模块/pages/doctor/manage/followup)新的后端接口设计更加规范化和完整化,提供了完整的复诊生命周期管理。前端需要相应地调整接口调用方式和业务逻辑实现,同时保持良好的用户体验。重点关注状态管理和权限控制,确保数据安全和操作合规性。