setting.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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,getDeviceConfigDetailQuery, removeConfig, saveDeviceConfig, resetDeviceConfig,updateSysConfigs,getSysConfig } = require('../api/setting');
  8. const errData = {
  9. msg :'请求失败,请联系管理员',
  10. code:999
  11. }
  12. /**
  13. * 设置控制器
  14. * @class
  15. */
  16. class SettingController extends Controller {
  17. constructor(ctx) {
  18. super(ctx);
  19. this.configPath = path.join(__dirname, '..', 'config', 'app.config.json');
  20. }
  21. /**
  22. * 获取设备配置列表
  23. */
  24. async getDeviceConfigList(args) {
  25. try {
  26. const result = await getDeviceConfigs(args);
  27. if(result.data) return result.data
  28. return errData;
  29. } catch (error) {
  30. Log.error('获取设备配置列表失败:', error);
  31. return errData;
  32. }
  33. }
  34. /**
  35. * 获取设备配置详情
  36. * @param {Object} args - 配置ID
  37. */
  38. async getDeviceConfigDetail(args) {
  39. try {
  40. let fun = getDeviceConfigDetail
  41. if(!args.id) {
  42. fun = getDeviceConfigDetailQuery
  43. }
  44. const result = await fun(args);
  45. if(result.data) return result.data
  46. return errData;
  47. } catch (error) {
  48. return errData;
  49. }
  50. }
  51. /**
  52. * 删除设备配置
  53. * @param {Object} args - 配置ID
  54. */
  55. async removeDeviceConfig(args) {
  56. try {
  57. const result = await removeConfig(args)
  58. if(result.data) return result.data
  59. return errData;
  60. } catch (error) {
  61. Log.error('删除设备配置失败:', error);
  62. return errData;
  63. }
  64. }
  65. /**
  66. * 保存设备配置
  67. * @param {Object} args - 配置内容
  68. */
  69. async saveDeviceConfig(args) {
  70. try {
  71. const result = await saveDeviceConfig(args);
  72. if(result.data) return result.data
  73. return errData;
  74. } catch (error) {
  75. Log.error('保存设备配置失败:', error);
  76. return errData;
  77. }
  78. }
  79. /**
  80. * 重置设备配置
  81. * @param {Object} args - 配置ID
  82. */
  83. async resetDeviceConfig(args) {
  84. try {
  85. const result = await resetDeviceConfig(args);
  86. if(result.data) return result.data
  87. return errData;
  88. } catch (error) {
  89. Log.error('重置设备配置失败:', error);
  90. return errData;
  91. }
  92. }
  93. /**
  94. * 读取配置
  95. * @param {Object} args - 配置ID
  96. */
  97. async getSysConfig(args) {
  98. try {
  99. const result = await getSysConfig(args);
  100. if(result.data) return result.data
  101. return errData;
  102. } catch (error) {
  103. Log.error('重置设备配置失败:', error);
  104. return errData;
  105. }
  106. }
  107. /**
  108. * 保存配置
  109. * @param {Object} args - 配置ID
  110. */
  111. async updateSysConfigs(args) {
  112. try {
  113. const result = await updateSysConfigs(args);
  114. if(result.data) return result.data
  115. return errData;
  116. } catch (error) {
  117. Log.error('保存配置:', error);
  118. return errData;
  119. }
  120. }
  121. }
  122. SettingController.toString = () => '[class SettingController]';
  123. module.exports = SettingController;