更新后端api

This commit is contained in:
2025-10-19 21:38:04 +08:00
parent 76d01af86c
commit a457b9713c
13 changed files with 5803 additions and 649 deletions

View File

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