当前位置: 首页 > 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.jsqmd.com/news/1092879/

相关文章:

  • 《妈妈,我失业了》值得被认真放进中文歌单
  • 使用Hermes 排查OpenClaw 从 5.12 升级到 6.10 的故障
  • Linux基础指令(一):命令行入门
  • 【小白也能轻松玩转龙虾】虾壳云一键部署办公增效,批量文件处理 OpenClaw v2.7.9 教学(附最新安装包)
  • 万能导 Wandao:知识星球项目资料一键导出,不用再一篇篇复制了
  • web应用技术第九次作业
  • 【ChatGPT结构化提示词黄金法则】:20年AI工程实战提炼的7大不可绕过的设计范式
  • OpenCore Legacy Patcher技术深度解析:老款Mac升级的系统兼容性革命
  • FSearch:Linux系统极速文件搜索工具完整指南
  • Windows 无法启动怎么办?一篇文章帮你排查到底
  • CentOS7.9 OpenSSH 7.4p1 升级 10.3p1 实操复盘文档(含报错排错全流程)
  • Nmap脚本引擎实战:5个技巧实现精准漏洞感知与安全评估
  • 【open harmony/harmonyos】ArkTS 实现 3D 透视投影:让普通组件拥有空间感
  • Hot 100 --- K 个一组翻转链表
  • 庚子夜半漏下三刻,众微机突发雪崩!余施大华胄日志天网,救大匠于九死一生
  • FPGA加速同态矩阵向量乘法的技术解析与实践
  • 别只会用Office!打工人必学的5个AI办公技巧
  • 程序员AI时代35岁出路指南
  • OPENCV——RV1126+OPENCV在视频中添加LOGO图像
  • AI 替代传统 GUI:基于 MCP 的 OBCloud 工作流(09)
  • 《北戴河之恋》:换一个角度重新听
  • 液冷板焊接的质量账:70%的失效根源在钎焊,激光焊接怎么把良率拉到99%
  • 2026论文双降终极榜单:10款降AIGC工具,智能改写快速定稿成文
  • 从零开始学Java:第31章 网络和 HTTP:让 Java 程序和外部服务通信
  • FFmpeg视频切片与AES-128加密完整实战指南
  • 从零构建 AI 客服系统:Next.js 14 + RAG + 向量检索实战
  • 【HarmonyOS/OpenHarmony】创新体验:从应用入口到页面加载理解全场景应用基础链路
  • 如何用AI写代码 ? AI编程提示词怎么写 ?AI写的代码如何调试
  • U校园自动答题工具:如何2分钟搞定网课必修题的终极指南
  • 从弗朗西斯·奇切斯特的环球航行看:技术、勇气与人类精神的现代启示