// 设备组态API接口
// 文件路径: src/api/device/configuration.js

import request from '@/utils/request'

// 查询设备组态列表
export function getDeviceConfigurationList(query) {
    return request({
        url: '/device/configuration/list',
        method: 'get',
        params: query
    })
}

// 获取设备详细信息
export function getDeviceConfiguration(deviceCode) {
    return request({
        url: '/device/configuration/' + deviceCode,
        method: 'get'
    })
}

// 获取设备点位列表
export function getDevicePoints(deviceCode) {
    return request({
        url: '/device/configuration/points/' + deviceCode,
        method: 'get'
    })
}

// 获取点位详细信息
export function getPointDetail(pointCode) {
    return request({
        url: '/device/configuration/point/' + pointCode,
        method: 'get'
    })
}

// 获取点位实时数据
export function getPointRealTimeData(pointCode) {
    return request({
        url: '/device/configuration/point/realtime/' + pointCode,
        method: 'get'
    })
}

// 获取点位历史数据
export function getPointHistoryData(query) {
    return request({
        url: '/device/configuration/point/history',
        method: 'get',
        params: query
    })
}

// 发送控制指令
export function sendControlCommand(data) {
    return request({
        url: '/device/configuration/control',
        method: 'post',
        data: data
    })
}

// 获取设备组态图
export function getDeviceSchema(deviceCode) {
    return request({
        url: '/device/configuration/schema/' + deviceCode,
        method: 'get'
    })
}

// 获取点位告警信息
export function getPointAlarms(pointCode) {
    return request({
        url: '/device/configuration/point/alarms/' + pointCode,
        method: 'get'
    })
}

// 获取点位控制记录
export function getPointControlRecords(pointCode) {
    return request({
        url: '/device/configuration/point/controls/' + pointCode,
        method: 'get'
    })
}