import request from '@/utils/request';

// 查询产品列表
export function listProduct(query) {
    return request({
        url: '/iot/product/list',
        method: 'get',
        params: query,
    });
}

// 查询产品列表
export function listShortProduct(query) {
    return request({
        url: '/iot/product/shortList',
        method: 'get',
        params: query,
    });
}

// 查询产品详细
export function getProduct(productId) {
    return request({
        url: '/iot/product/' + productId,
        method: 'get',
    });
}

// 新增产品
export function addProduct(data) {
    return request({
        url: '/iot/product',
        method: 'post',
        data: data,
    });
}

// 修改产品
export function updateProduct(data) {
    return request({
        url: '/iot/product',
        method: 'put',
        data: data,
    });
}

// 获取产品下设备的数量
export function deviceCount(productId) {
    return request({
        url: '/iot/product/deviceCount/' + productId,
        method: 'get',
    });
}

// 更新产品状态
export function changeProductStatus(data) {
    return request({
        url: '/iot/product/status',
        method: 'put',
        data: data,
    });
}

// 删除产品
export function delProduct(productId) {
    return request({
        url: '/iot/product/' + productId,
        method: 'delete',
    });
}

// 根据采集点模板id查询所有产品
export function selectByTempleId(params) {
    return request({
        url: '/iot/product/queryByTemplateId',
        method: 'get',
        params: params,
    });
}

// 复制产品
export function copyProduct(productId) {
    return request({
        url: '/iot/product/copy?productId=' + productId,
        method: 'post',
    });
}
