import type { SysConfig } from './model'; import type { ID, IDS, PageQuery, PageResult } from '#/api/common'; import { commonExport } from '#/api/helper'; import { requestClient } from '#/api/request'; enum Api { configExport = '/config/export', configInfoByKey = '/config/config-key', configList = '/config/list', configRefreshCache = '/config/refreshCache', root = '/config', } /** * 系统参数分页列表 * @param params 请求参数 * @returns 列表 */ export function configList(params?: PageQuery) { return requestClient.get>(Api.root, { params }); } export function configInfo(configId: ID) { return requestClient.get(`${Api.root}/${configId}`); } /** * 导出 * @param data 参数 */ export function configExport(data: Partial) { return commonExport(Api.configExport, data); } /** * 刷新缓存 * @returns void */ export function configRefreshCache() { return requestClient.deleteWithMsg(Api.configRefreshCache); } /** * 更新系统配置 * @param data 参数 */ export function configUpdate(data: Partial) { return requestClient.putWithMsg(`${Api.root}/${data.id}`, data); } /** * 新增系统配置 * @param data 参数 */ export function configAdd(data: Partial) { return requestClient.postWithMsg(Api.root, data); } /** * 删除配置 * @param configIds ids */ export function configRemove(configIds: IDS) { return requestClient.deleteWithMsg(Api.root, { params: { ids: configIds.join(',') }, }); } /** * 获取配置信息 * @param configKey configKey * @returns value */ export function configInfoByKey(configKey: string) { return requestClient.get(`${Api.configInfoByKey}/${configKey}`); }