# 设备模块说明(`src/devices`) ## 1. 目标 - 提供 B 端设备 CRUD。 - 管理设备与患者的归属关系。 - 支持管理员按医院、患者、状态和关键词分页查询设备。 ## 2. 权限 - `SYSTEM_ADMIN`:可跨院查询和维护设备。 - `HOSPITAL_ADMIN`:仅可操作本院患者名下设备。 - 其他角色:默认拒绝。 ## 3. 接口 - `GET /b/devices`:分页查询设备列表 - `GET /b/devices/:id`:查询设备详情 - `POST /b/devices`:创建设备 - `PATCH /b/devices/:id`:更新设备 - `DELETE /b/devices/:id`:删除设备 ## 4. 约束 - 设备必须绑定到一个患者。 - 设备 SN 在全库唯一,服务端会统一转成大写后再校验。 - 删除已被任务明细引用的设备会返回 `409`。