Files
pig-farm-controller-fe/src/api/deviceTemplate.js
2025-10-20 14:52:25 +08:00

55 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import http from '../utils/http';
/**
* 获取系统中所有设备模板的列表
* @returns {Promise<*>}
*/
const getDeviceTemplates = () => {
return http.get('/api/v1/device-templates');
};
/**
* 根据提供的信息创建一个新设备模板
* @param {object} deviceTemplateData - 设备模板信息,对应 dto.CreateDeviceTemplateRequest
* @returns {Promise<*>}
*/
const createDeviceTemplate = (deviceTemplateData) => {
return http.post('/api/v1/device-templates', deviceTemplateData);
};
/**
* 根据设备模板ID获取单个设备模板的详细信息
* @param {string} id - 设备模板ID
* @returns {Promise<*>}
*/
const getDeviceTemplateById = (id) => {
return http.get(`/api/v1/device-templates/${id}`);
};
/**
* 根据设备模板ID更新一个已存在的设备模板信息
* @param {string} id - 设备模板ID
* @param {object} deviceTemplateData - 要更新的设备模板信息,对应 dto.UpdateDeviceTemplateRequest
* @returns {Promise<*>}
*/
const updateDeviceTemplate = (id, deviceTemplateData) => {
return http.put(`/api/v1/device-templates/${id}`, deviceTemplateData);
};
/**
* 根据设备模板ID删除一个设备模板软删除
* @param {string} id - 设备模板ID
* @returns {Promise<*>}
*/
const deleteDeviceTemplate = (id) => {
return http.delete(`/api/v1/device-templates/${id}`);
};
export const DeviceTemplateApi = {
getDeviceTemplates,
createDeviceTemplate,
getDeviceTemplateById,
updateDeviceTemplate,
deleteDeviceTemplate,
};