| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import axios from 'axios';
- import type {
- SystemSetting, SystemSettingGroupData,
- } from '../../share/types.ts';
- const API_BASE_URL = '/api';
- export const SystemAPI = {
- // 获取所有系统设置
- getSettings: async (): Promise<SystemSettingGroupData[]> => {
- try {
- const response = await axios.get(`${API_BASE_URL}/settings`);
- return response.data.data;
- } catch (error) {
- throw error;
- }
- },
- // 获取指定分组的系统设置
- getSettingsByGroup: async (group: string): Promise<SystemSetting[]> => {
- try {
- const response = await axios.get(`${API_BASE_URL}/settings/group/${group}`);
- return response.data.data;
- } catch (error) {
- throw error;
- }
- },
- // 更新系统设置
- updateSettings: async (settings: Partial<SystemSetting>[]): Promise<SystemSetting[]> => {
- try {
- const response = await axios.put(`${API_BASE_URL}/settings`, settings);
- return response.data.data;
- } catch (error) {
- throw error;
- }
- },
- // 重置系统设置
- resetSettings: async (): Promise<SystemSetting[]> => {
- try {
- const response = await axios.post(`${API_BASE_URL}/settings/reset`);
- return response.data.data;
- } catch (error) {
- throw error;
- }
- }
- };
|