import apiClient from '../api/index.js'; class DeviceTemplateService { /** * 获取设备模板列表 * @returns {Promise} 设备模板列表 */ async getDeviceTemplates() { try { const response = await apiClient.deviceTemplates.list(); return response || []; } catch (error) { console.error('获取设备模板列表失败:', error); throw error; } } /** * 创建新设备模板 * @param {Object} deviceTemplateData 设备模板数据 * @returns {Promise} 创建的设备模板信息 */ async createDeviceTemplate(deviceTemplateData) { try { const response = await apiClient.deviceTemplates.create(deviceTemplateData); return response.data; } catch (error) { console.error('创建设备模板失败:', error); throw error; } } /** * 获取设备模板详情 * @param {number} id 设备模板ID * @returns {Promise} 设备模板详情 */ async getDeviceTemplate(id) { try { const response = await apiClient.deviceTemplates.get(id); return response.data; } catch (error) { console.error('获取设备模板详情失败:', error); throw error; } } /** * 更新设备模板信息 * @param {number} id 设备模板ID * @param {Object} deviceTemplateData 更新的设备模板信息 * @returns {Promise} 更新后的设备模板信息 */ async updateDeviceTemplate(id, deviceTemplateData) { try { const response = await apiClient.deviceTemplates.update(id, deviceTemplateData); return response.data; } catch (error) { console.error('更新设备模板失败:', error); throw error; } } /** * 删除设备模板 * @param {number} id 设备模板ID * @returns {Promise} */ async deleteDeviceTemplate(id) { try { await apiClient.deviceTemplates.delete(id); } catch (error) { console.error('删除设备模板失败:', error); throw error; } } } export default new DeviceTemplateService();