import request from '@/utils/request'; /** * 获取设备日志列表(用于数据修复) * @param {Object} params 查询参数 * @returns Promise */ export function getRepairDataList(params) { return request({ url: '/iot/dataRepair/dataRepairList', method: 'get', params: params }); } /** * 新增设备日志 * @param {Object} data 日志数据 * @returns Promise */ export function addDeviceLog(data) { return request({ url: '/iot/deviceLog', method: 'post', data: data }); } /** * 修改设备日志 * @param {Object} data 日志数据 * @returns Promise */ export function updateDeviceLog(data) { return request({ url: '/iot/deviceLog', method: 'put', data: data }); } /** * 删除设备日志 * @param {Number|String} logId 日志ID * @returns Promise */ export function deleteDeviceLog(logId) { return request({ url: `/iot/deviceLog/${logId}`, method: 'delete' }); } /** * 删除指定时间点的所有设备日志 * @param {String} serialNumber 设备序列号 * @param {String} createTime 时间点 * @returns Promise */ export function deleteDeviceLogsByCreateTime(serialNumber, createTime) { return request({ url: '/iot/dataRepair/deleteByTime', method: 'delete', params: { serialNumber: serialNumber, createTime: createTime } }); } /** * 批量删除设备日志 * @param {Array} logIds 日志ID数组 * @returns Promise */ export function batchDeleteDeviceLog(logIds) { return request({ url: `/iot/deviceLog/${logIds.join(',')}`, method: 'delete' }); } /** * 批量更新设备日志(数据修复) * @param {Array} dataList 更新数据列表 [{logId, logValue}, ...] * @returns Promise */ export function batchUpdateDeviceLog(dataList) { return request({ url: '/iot/deviceLog/batchUpdate', method: 'post', data: dataList }); } /** * 获取数据修复配置列表 * @returns Promise */ export function getAutoCalibrationConfig() { return request({ url: '/iot/dataRepair/autoCalibration/config', method: 'get' }); } /** * 添加数据修复配置 * @param {Object} data 配置数据 * @returns Promise */ export function addAutoCalibrationConfig(data) { return request({ url: '/iot/dataRepair/autoCalibration/config', method: 'post', data: data }); } /** * 删除数据修复配置 * @param {Object} data 配置数据 {deviceId, identifier} * @returns Promise */ export function removeAutoCalibrationConfig(data) { return request({ url: '/iot/dataRepair/autoCalibration/config', method: 'delete', params: data }); }