- 新增 openspec-propose 技能,支持快速提案生成变更及相关文档。 - 新增接口汇总文档,整理后端接口及其用途。 - 新增页面功能说明文档,描述各页面的功能及路由。 - 新增项目总览文档,概述项目结构、技术栈及运行方式。 - 新增工具与非标准实现说明文档,记录项目中的特殊实现及约定。 - 创建 legacy-project-documentation 变更,整合现有文档并迁移至正式 OpenSpec 目录。 - 记录项目中的高风险历史实现特征,明确页面启用状态及接口调用关系。
120 lines
5.6 KiB
Markdown
120 lines
5.6 KiB
Markdown
# 接口汇总
|
|
|
|
## 基础地址
|
|
|
|
`public/config.js` 当前定义的基础地址如下:
|
|
|
|
| 标识 | 地址 | 典型用途 |
|
|
| ------------ | --------------------------------------- | ---------------------------------------- |
|
|
| `ApiList[0]` | `http://blv-rd.tech:19088/api/` | UDP 日志、房态、功率、用户信息、配置字典 |
|
|
| `ApiList[1]` | `http://blv-rd.tech:19055/api/` | 酒店列表、主机列表、黑名单、房间统计 |
|
|
| `ApiList[2]` | `http://www.boonlive-rcu.com:7000/api/` | TFTP/RCU 特定操作 |
|
|
| `config.Api` | `http://blv-rd.tech:19088/api/` | `fetch` 文件上传等直接调用 |
|
|
|
|
## 按接口前缀整理
|
|
|
|
### UDPPackage
|
|
|
|
主要由 `ApiList[0]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| -------------------------------------- | ------------ | ------------------ |
|
|
| `UDPPackage/GetUDPTotalAnalysis` | UDP 监控 | 查询 UDP 汇总统计 |
|
|
| `UDPPackage/ExportUDPTotalAnalysis` | UDP 监控 | 导出 UDP 汇总数据 |
|
|
| `UDPPackage/ConfigParameterSet` | UDP 监控 | 设置监控参数 |
|
|
| `UDPPackage/GetUDPPackageTimeAnalysis` | 线程耗时记录 | 获取线程步骤耗时 |
|
|
| `UDPPackage/Get_IOTLog` | 语音助手日志 | 获取语音日志 |
|
|
| `UDPPackage/Get_IOTLogCount` | 语音助手日志 | 获取日志总数 |
|
|
| `UDPPackage/Get_BeforeTakeCardStatus` | 房态日志 | 查询某时刻前置房态 |
|
|
| `UDPPackage/Get_RCUStatus` | 房态日志 | 查询在线/离线房态 |
|
|
| `UDPPackage/Get_TakeCardStatus` | 房态日志 | 查询取断电状态 |
|
|
|
|
### LowerMachineLog
|
|
|
|
主要由 `ApiList[1]` 承载,少部分页面也通过默认 `$http` 调同名前缀。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| ------------------------------ | --------------------------------------------------------- | ------------------ |
|
|
| `LowerMachineLog/GetHotelList` | UDP 监控、黑名单、TFTP 管理、语音日志、房态日志、功率记录 | 获取酒店列表 |
|
|
| `LowerMachineLog/GetHostList` | UDP 监控、黑名单、TFTP 管理、语音日志、房态日志 | 获取主机或房间列表 |
|
|
|
|
调用特征:
|
|
|
|
- 多数页面用 `qs.stringify(getdate)` 作为请求体。
|
|
- 典型场景是根据酒店代码换取房间、主机或设备列表。
|
|
|
|
### BlockIP
|
|
|
|
主要由 `ApiList[1]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| -------------------------------- | -------------------------------------- | ------------------ |
|
|
| `BlockIP/BlockLWRemove` | 黑名单管理 | 取消酒店过滤 |
|
|
| `BlockIP/BlockLWSet` | 黑名单管理 | 设置酒店或主机过滤 |
|
|
| `BlockIP/GetBlockLWSetData` | 黑名单管理 | 获取黑名单数据 |
|
|
| `BlockIP/GetConfigParameterList` | UDP 监控 | 获取监控配置参数 |
|
|
| `BlockIP/GetRoomCount` | UDP 监控、语音日志、房态日志、功率记录 | 获取酒店房间总数 |
|
|
|
|
### values
|
|
|
|
由 `ApiList[2]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| ------------------------ | --------- | ------------------ |
|
|
| `values/GetTFTPInfo` | TFTP 管理 | 获取当前 TFTP 设置 |
|
|
| `values/TFTPSet_Execute` | TFTP 管理 | 下发 TFTP 设置 |
|
|
|
|
### iis
|
|
|
|
由 `ApiList[2]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| ----------- | -------- | ----------------------- |
|
|
| `iis/Recly` | UDP 监控 | 触发远程回收/重启类操作 |
|
|
|
|
### Power
|
|
|
|
由 `ApiList[0]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| ------------------------ | -------- | ---------------- |
|
|
| `Power/GetPowerAnalysis` | 功率记录 | 查询功率分析数据 |
|
|
|
|
### ConfigPY
|
|
|
|
由 `ApiList[0]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| -------------------------------- | -------- | -------------- |
|
|
| `ConfigPY/GetConfigString` | 字典管理 | 获取配置字典 |
|
|
| `ConfigPY/SaveOrAddConfigString` | 字典管理 | 保存配置字典 |
|
|
| `ConfigPY/GetSingleValue` | 个人设置 | 获取单项配置值 |
|
|
|
|
### Users / Company
|
|
|
|
由 `ApiList[0]` 承载。
|
|
|
|
| 接口 | 调用页面 | 作用 |
|
|
| -------------------- | -------- | ------------ |
|
|
| `Company/GetComInfo` | 个人设置 | 获取公司信息 |
|
|
| `Users/GetUserInfo` | 个人设置 | 获取用户详情 |
|
|
| `Users/EditUser` | 个人设置 | 更新用户资料 |
|
|
|
|
### FileUpload
|
|
|
|
直接通过 `fetch(config.Api + 'FileUpload/UploadFile')` 调用。
|
|
|
|
| 接口 | 调用位置 | 作用 |
|
|
| ----------------------- | --------------------------- | ------------------ |
|
|
| `FileUpload/UploadFile` | `App.vue` 注入的 `ajaxfile` | 上传头像或其他文件 |
|
|
|
|
## 参数风格说明
|
|
|
|
项目接口调用参数并不统一,主要有三种:
|
|
|
|
- 直接传对象,让 axios 拦截器自动 `JSON.stringify`。
|
|
- 调用方先手动 `JSON.stringify`,再传给 axios。
|
|
- 用 `qs.stringify` 组装表单格式参数,并附带自定义 headers。
|
|
|
|
后续维护时,不要想当然把所有 POST 都改成传对象;必须先确认目标接口当前依赖的是哪一种风格。
|