# API 服务目录结构

## 📁 优化后的目录结构

根据菜单模块聚合优化，API 服务按照以下结构组织：

```
api/
├── work/                    # 工作管理模块
│   ├── apply_records_server.js    # 投递记录 API
│   └── job_postings_server.js     # 岗位信息 API
├── profile/                 # 账号简历模块
│   ├── pla_account_server.js      # 平台账号 API
│   └── resume_info_server.js      # 简历信息 API
├── device/                  # 设备监控模块
│   └── device_status_server.js    # 设备状态 API
├── operation/               # 任务聊天模块
│   ├── task_status_server.js      # 任务状态 API
│   └── chat_records_server.js     # 聊天记录 API
└── system/                  # 系统设置模块
    └── system_config_server.js    # 系统配置 API
```

## 🔄 模块映射关系

| 新模块 | 原模块 | 说明 |
|--------|--------|------|
| `work/` | `job/` | 工作管理 = 岗位 + 投递 |
| `profile/` | `account/` | 账号简历 = 账号 + 简历 |
| `device/` | `device/` | 设备监控（保持不变） |
| `operation/` | `task/` + `chat/` | 任务聊天 = 任务 + 聊天 |
| `system/` | `system/` | 系统设置（保持不变） |

## 📝 API 服务文件说明

### 1. work/apply_records_server.js
投递记录 API 服务
- `page(param)` - 分页查询投递记录
- `getStatistics()` - 获取投递统计数据
- `getById(id)` - 获取单条记录详情
- `del(row)` - 删除投递记录
- `batchDelete(ids)` - 批量删除

### 2. work/job_postings_server.js
岗位信息 API 服务
- `page(param)` - 分页查询岗位信息
- `getStatistics()` - 获取岗位统计数据
- `getById(id)` - 获取单条岗位详情
- `del(row)` - 删除岗位信息
- `batchDelete(ids)` - 批量删除

### 3. profile/pla_account_server.js
平台账号 API 服务
- `page(param)` - 分页查询平台账号
- `getStatistics()` - 获取账号统计数据
- `getById(id)` - 获取单条账号详情
- `update(row)` - 更新账号信息
- `del(row)` - 删除账号

### 4. profile/resume_info_server.js
简历信息 API 服务
- `page(param)` - 分页查询简历信息
- `getStatistics()` - 获取简历统计数据
- `getById(id)` - 获取单条简历详情
- `del(row)` - 删除简历

### 5. device/device_status_server.js
设备状态 API 服务
- `page(param)` - 分页查询设备状态
- `getOverview()` - 获取设备概览统计
- `updateConfig(data)` - 更新设备配置
- `resetError(deviceSn)` - 重置设备错误
- `del(row)` - 删除设备记录

### 6. operation/task_status_server.js
任务状态 API 服务
- `page(param)` - 分页查询任务状态
- `getStatistics()` - 获取任务统计数据
- `getById(id)` - 获取单条任务详情
- `update(row)` - 更新任务状态
- `del(row)` - 删除任务

### 7. operation/chat_records_server.js
聊天记录 API 服务
- `page(param)` - 分页查询聊天记录
- `getStatistics()` - 获取聊天统计数据
- `getById(id)` - 获取单条聊天详情
- `del(row)` - 删除聊天记录

### 8. system/system_config_server.js
系统配置 API 服务
- `page(param)` - 分页查询系统配置
- `getCategories()` - 获取配置分类列表
- `get(key)` - 获取单条配置详情
- `add(data)` - 添加配置
- `update(row)` - 更新配置
- `batchUpdate(configs)` - 批量更新配置
- `del(row)` - 删除配置
- `reset(key)` - 重置配置为默认值

## 🎯 使用示例

```javascript
// 导入 API 服务
import applyRecordsServer from '@/api/work/apply_records_server'
import deviceStatusServer from '@/api/device/device_status_server'

// 查询投递记录
const result = await applyRecordsServer.page({
    seachOption: { applyStatus: 'success' },
    pageOption: { page: 1, pageSize: 20 }
})

// 获取设备概览
const overview = await deviceStatusServer.getOverview()
```

## 📌 注意事项

1. 所有 API 服务都已配置为调用 `/admin_api/*` 路径的后端接口
2. 使用 `window.framework.http` 进行 HTTP 请求
3. 分页查询统一使用 `page(param)` 方法，参数包含 `seachOption` 和 `pageOption`
4. 所有服务类都已实例化并导出，可直接使用

## ✅ 迁移完成

- ✅ 所有 API 服务文件已按新目录结构创建
- ✅ 所有接口路径已更新为 `/admin_api/*` 格式
- ✅ 目录结构与 SQL 菜单定义保持一致

