# 文件职责 身体部位数据获取接口,提供查询**影像检查部位**列表的API封装。 # 实现方式 使用 **axios封装** + **TypeScript类型定义**: - 定义BodyPart数据结构接口 - 定义查询参数接口 - 封装GET请求并处理多种响应格式 # 实现思路 1. **类型定义**:通过TypeScript接口定义身体部位的完整数据结构 2. **参数化查询**:支持按患者类型、设备类型、启用状态筛选 3. **响应兼容**:处理两种不同的API响应格式(新旧接口兼容) 4. **数据提取**:从嵌套的响应结构中提取body_part_list数组 # 边界 ## 输入边界 - patient_type: 患者类型(可选) - modality: 影像设备类型(可选) - is_enabled: 启用状态(可选) ## 输出边界 - Promise: 身体部位数组 ## 职责边界 - ✅ 负责:API调用、类型定义、响应格式兼容、数据提取 - ❌ 不负责:数据缓存、状态管理、UI渲染、业务逻辑 # 涉及概念 - **Body Part**:身体部位(影像检查的解剖位置) - **Patient Type**:患者类型(人类、动物等) - **Modality**:影像设备类型(X光、CT等) - **TypeScript Interface**:类型接口 - **Query Parameters**:查询参数 - **API Response Compatibility**:API响应兼容性 - **Data Extraction**:数据提取 - **Async/Await**:异步等待 - **Array Type**:数组类型 - **Optional Parameters**:可选参数 - **Pre-install Data**:预装数据