当前位置: 首页 > news >正文

第八次作业和第九次作业

口腔诊所系统 - 患者评价模块接口文档

1. 查询评价列表

基本信息

项目内容
接口路径GET /api/reviews
功能描述查询患者评价列表,可按医生筛选
请求方式GET

请求参数

参数名类型必填说明
doctorIdInteger医生ID,不传则查询全部

请求示例

GET /api/reviews GET /api/reviews?doctorId=1

响应参数

字段类型说明
codeInteger状态码,200 表示成功
dataArray评价列表
data[].idInteger评价ID
data[].doctorIdInteger被评价医生ID
data[].doctorNameString医生姓名
data[].patientNameString患者姓名
data[].ratingInteger评分,1-5
data[].contentString评价内容
data[].createTimeString评价时间

响应示例

json

{ "code": 200, "data": [ { "id": 1, "doctorId": 1, "doctorName": "陈明远", "patientName": "张先生", "rating": 5, "content": "陈医生技术非常好,种完牙没有任何不适", "createTime": "2026-06-25T10:30:00" } ] }

2. 删除评价

基本信息

项目内容
接口路径DELETE /api/reviews/{id}
功能描述根据ID删除一条评价
请求方式DELETE

路径参数

参数名类型必填说明
idInteger评价ID

请求示例

DELETE /api/reviews/1

响应示例

json

{ "code": 200, "msg": "删除成功" }

错误响应

json

{ "code": 404, "msg": "评价不存在" }

3. 数据库表结构

sql

CREATE TABLE review ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '评价ID', doctor_id INT UNSIGNED NOT NULL COMMENT '被评价医生ID', patient_name VARCHAR(10) NOT NULL COMMENT '患者姓名', rating TINYINT UNSIGNED NOT NULL COMMENT '评分 1-5', content VARCHAR(500) COMMENT '评价内容', create_time DATETIME NOT NULL COMMENT '创建时间' ) COMMENT '患者评价表';

4. 前后端调用流程

[前端页面 reviews.html] │ ├── mounted() → GET /api/reviews → 加载评价列表 │ ├── 选择医生筛选 → GET /api/reviews?doctorId=xx → 按医生过滤 │ └── 点击删除按钮 → DELETE /api/reviews/{id} → 删除评价 → 刷新列表

-- 口腔诊所 - 患者评价表

DROP TABLE IF EXISTS review;

CREATE TABLE review (

id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '评价ID',

doctor_id INT UNSIGNED NOT NULL COMMENT '被评价医生ID',

patient_name VARCHAR(10) NOT NULL COMMENT '患者姓名',

rating TINYINT UNSIGNED NOT NULL COMMENT '评分 1-5',

content VARCHAR(500) COMMENT '评价内容',

create_time DATETIME NOT NULL COMMENT '创建时间'

) COMMENT '患者评价表';

INSERT INTO review (doctor_id, patient_name, rating, content, create_time) VALUES

(1, '张先生', 5, '陈医生技术精湛,种完牙感觉和真牙一样,非常感谢!', NOW()),

(1, '李女士', 5, '微创种植真的不疼,陈医生全程很耐心', NOW()),

(3, '王同学', 5, '隐形矫正半年了,效果很明显,张医生人美心善', NOW()),

(3, '赵女士', 4, '矫正方案很合理,就是偶尔排队时间有点长', NOW()),

(5, '刘先生', 5, '赵主任做的全瓷冠颜色非常自然,完全看不出是假牙', NOW()),

(5, '孙女士', 5, '修复做的很精细,咬合舒适,非常满意', NOW()),

(7, '周先生', 5, '孙医生治好了我多年的牙龈出血问题,太感谢了', NOW()),

(9, '小明妈妈', 5, '马医生特别会哄小朋友,孩子看牙第一次没哭', NOW()),

(9, '陈爸爸', 4, '儿童诊室布置得很温馨,医生很有耐心', NOW()),

(2, '黄先生', 5, '李医生做的全口种植方案很专业,恢复得很好', NOW());、

第九次作业

http://www.gsyq.cn/news/1604836.html

相关文章:

  • 【小白也能轻松玩转龙虾】虾壳云一键部署办公增效,批量文件处理 OpenClaw v2.7.9 教学(附最新安装包)
  • Linux基础指令(一):命令行入门
  • 【ChatGPT结构化提示词黄金法则】:20年AI工程实战提炼的7大不可绕过的设计范式
  • FPGA加速同态矩阵向量乘法的技术解析与实践
  • 别只会用Office!打工人必学的5个AI办公技巧
  • 液冷板焊接的质量账:70%的失效根源在钎焊,激光焊接怎么把良率拉到99%
  • FFmpeg视频切片与AES-128加密完整实战指南
  • 2026论文双降终极榜单:10款降AIGC工具,智能改写快速定稿成文
  • 如何用AI写代码 ? AI编程提示词怎么写 ?AI写的代码如何调试
  • 从弗朗西斯·奇切斯特的环球航行看:技术、勇气与人类精神的现代启示
  • 基于 Ragas 与通义千问实现 RAG 系统答案正确性自动评估
  • 每日更新!免费股票日k、分时k线数据,etf分钟数据,截至到2026-07月最新数据,含全沪京深7000+股票
  • 基于鸿蒙十二阶均衡体系:境外全域隐性渗透的安全风险与均衡治理路径——基于全域均衡数理模型推演(十三)
  • 新手也能上手!2026年实测靠谱的专业降AI率平台
  • Ubuntu SSH 强制密钥登录:配置不生效的排查与修复
  • DICOM图像核心参数实战指南:从像素到诊断的精准度量
  • 亿元合家欢动画《悟空大圣》正式定档7月24日暑期上映
  • 2026 降AIGC工具实测盘点:值得体验,毕业党生存手册
  • 【云原生与DevOps】03-K8s生产环境部署Checklist:你踩过这18个坑吗
  • Python操控AutoCAD完全指南:5个实战技巧提升设计效率
  • 从矩阵运算到密码实践:深入理解Hill密码的加解密机制
  • BiliTools终极指南:如何用跨平台工具箱高效管理B站资源
  • .NET DES加密实战:从原理到安全实现的完整指南
  • SAP FI 实战解析:会计凭证冲销与反记账的配置与报表影响
  • 【紧急预警】ChatGPT Plus个人账户额度正被动态收紧!3类高危使用行为触发自动降额(附2024Q2真实审计日志)
  • 办收据登报挂失多钱?收据登报挂失怎么办理?遗失声明怎么写
  • SQL注入核心原理与实战:数字型、字符型、搜索型注入深度解析
  • 从选型到实战:深入解析瓷片电容在电路设计中的核心应用
  • 全栈接口测试实战指南:从工具选型到自动化框架构建
  • 深入解析MSP-GANG430量产编程器底层协议与DLL API开发指南