Files
movecheck/src/utils/api.js

151 lines
3.0 KiB
JavaScript

/**
* API接口封装
* 统一管理所有API接口
*/
import httpService from './http.js'
// 数据历史接口
export const dataHistoryApi = {
// 获取历史数据
getHistory(params) {
return httpService.post('/api/data/history', params)
}
}
// 设备相关接口
export const deviceApi = {
// 获取设备详情
getDetail(deviceId) {
return httpService.get(`/api/devices/${deviceId}`)
},
// 获取设备列表
getList(params = {}) {
return httpService.get('/api/devices', params)
},
// 更新设备状态
updateStatus(deviceId, status) {
return httpService.put(`/api/devices/${deviceId}/status`, { status })
}
}
// 环境参数接口
export const environmentApi = {
// 获取环境参数
getParams(params = {}) {
return httpService.get('/api/environment/params', params)
},
// 获取环境参数历史
getHistory(params) {
return httpService.post('/api/environment/history', params)
}
}
// 报警相关接口
export const alarmApi = {
// 获取报警记录
getRecords(params = {}) {
return httpService.get('/api/alarms', params)
},
// 获取报警统计
getStatistics(params = {}) {
return httpService.get('/api/alarms/statistics', params)
},
// 处理报警
handleAlarm(alarmId, action) {
return httpService.put(`/api/alarms/${alarmId}/handle`, { action })
}
}
// 系统日志接口
export const logApi = {
// 获取系统日志
getLogs(params = {}) {
return httpService.get('/api/logs', params)
},
// 获取日志统计
getStatistics(params = {}) {
return httpService.get('/api/logs/statistics', params)
}
}
// 用户相关接口
export const userApi = {
// 用户登录
login(credentials) {
return httpService.post('/api/auth/login', credentials)
},
// 用户登出
logout() {
return httpService.post('/api/auth/logout')
},
// 获取用户信息
getUserInfo() {
return httpService.get('/api/user/info')
},
// 更新用户信息
updateUserInfo(userInfo) {
return httpService.put('/api/user/info', userInfo)
}
}
// 温湿度数据接口
export const thDataApi = {
// 获取最新空调温度
getLatest() {
return httpService.get('/api/th/data/latest')
},
// 提交温湿度数据
submit(data) {
return httpService.post('/api/th/data', data)
}
}
// 告警相关接口
export const alertApi = {
// 创建告警
create(data) {
return httpService.post('/api/alerts', data)
},
// 分页获取告警
getList(params = {}) {
return httpService.get('/api/alerts', params)
}
}
// 事件相关接口
export const eventApi = {
// 创建事件
create(data) {
return httpService.post('/api/events', data)
},
// 分页获取事件
getList(params = {}) {
return httpService.get('/api/events', params)
}
}
// 导出所有API
export default {
dataHistory: dataHistoryApi,
device: deviceApi,
environment: environmentApi,
alarm: alarmApi,
log: logApi,
user: userApi,
thData: thDataApi,
alert: alertApi,
event: eventApi
}