2
0

sys.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import axios from 'axios';
  2. import type {
  3. SystemSetting, SystemSettingGroupData,
  4. } from '../../share/types.ts';
  5. export const SystemAPI = {
  6. // 获取所有系统设置
  7. getSettings: async (): Promise<SystemSettingGroupData[]> => {
  8. try {
  9. const response = await axios.get('/settings');
  10. return response.data.data;
  11. } catch (error) {
  12. throw error;
  13. }
  14. },
  15. // 获取指定分组的系统设置
  16. getSettingsByGroup: async (group: string): Promise<SystemSetting[]> => {
  17. try {
  18. const response = await axios.get(`/settings/group/${group}`);
  19. return response.data.data;
  20. } catch (error) {
  21. throw error;
  22. }
  23. },
  24. // 更新系统设置
  25. updateSettings: async (settings: Partial<SystemSetting>[]): Promise<SystemSetting[]> => {
  26. try {
  27. const response = await axios.put('/settings', settings);
  28. return response.data.data;
  29. } catch (error) {
  30. throw error;
  31. }
  32. },
  33. // 重置系统设置
  34. resetSettings: async (): Promise<SystemSetting[]> => {
  35. try {
  36. const response = await axios.post('/settings/reset');
  37. return response.data.data;
  38. } catch (error) {
  39. throw error;
  40. }
  41. }
  42. };