# 接口汇总 ## 基础地址 `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 都改成传对象;必须先确认目标接口当前依赖的是哪一种风格。