setting.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. 'use strict';
  2. const { Controller } = require('ee-core');
  3. const Log = require('ee-core/log');
  4. const Services = require('ee-core/services');
  5. const path = require('path');
  6. const fs = require('fs');
  7. const { getDeviceConfigs, getDeviceConfigDetail, removeConfig, saveDeviceConfig } = require('../api/setting');
  8. /**
  9. * 设置控制器
  10. * @class
  11. */
  12. class SettingController extends Controller {
  13. constructor(ctx) {
  14. super(ctx);
  15. this.configPath = path.join(__dirname, '..', 'config', 'app.config.json');
  16. }
  17. /**
  18. * 获取设备配置列表
  19. */
  20. async getDeviceConfigList(args) {
  21. try {
  22. console.log(2)
  23. const result = await getDeviceConfigs(args);
  24. console.log(result)
  25. return result;
  26. } catch (error) {
  27. Log.error('获取设备配置列表失败:', error);
  28. return [];
  29. }
  30. }
  31. /**
  32. * 获取设备配置详情
  33. * @param {Object} args - 配置ID
  34. */
  35. async getDeviceConfigDetail(args) {
  36. try {
  37. const result = await getDeviceConfigDetail(args);
  38. return result;
  39. } catch (error) {
  40. Log.error('获取设备配置详情失败:', error);
  41. return null;
  42. }
  43. }
  44. /**
  45. * 删除设备配置
  46. * @param {Object} args - 配置ID
  47. */
  48. async removeDeviceConfig(args) {
  49. try {
  50. const result = await removeConfig(args);
  51. return result;
  52. } catch (error) {
  53. Log.error('删除设备配置失败:', error);
  54. return false;
  55. }
  56. }
  57. /**
  58. * 保存设备配置
  59. * @param {Object} args - 配置内容
  60. */
  61. async saveDeviceConfig(args) {
  62. try {
  63. const result = await saveDeviceConfig(args);
  64. return result;
  65. } catch (error) {
  66. Log.error('保存设备配置失败:', error);
  67. return false;
  68. }
  69. }
  70. }
  71. SettingController.toString = () => '[class SettingController]';
  72. module.exports = SettingController;