import request from '@/utils/request' import type { PageResponse } from './user.api' export interface ConfigItem { id: number configName: string configKey: string configValue: string configType: string remark: string createdAt: string updatedAt: string } export interface CreateConfigRequest { configName: string configKey: string configValue: string configType?: string remark?: string } export interface UpdateConfigRequest { configName?: string configKey?: string configValue?: string configType?: string remark?: string } export interface ConfigPageRequest { page: number size: number configName?: string configKey?: string configType?: string } export const configApi = { getAll: () => request.get('/sys/config'), getPage: (params: ConfigPageRequest) => request.get>('/sys/config/page', { params }), getById: (id: number) => request.get(`/sys/config/${id}`), getByKey: (configKey: string) => request.get(`/sys/config/key/${configKey}`), create: (data: CreateConfigRequest) => request.post('/sys/config', data), update: (id: number, data: UpdateConfigRequest) => request.put(`/sys/config/${id}`, data), delete: (id: number) => request.delete(`/sys/config/${id}`), }