import { apiJson } from '@/lib/api/client'; import { API_V1 } from '@/lib/api/paths'; import type { SystemParam } from '@/lib/api/types/system-param'; const B = `${API_V1}/system/param`; type ListEnvelope = { items: T[]; total: number }; export const systemParam = { create: (body: Partial) => apiJson(`${B}/create`, { method: 'POST', body: JSON.stringify(body) }), update: (id: string, body: Partial) => apiJson(`${B}/update/${encodeURIComponent(id)}`, { method: 'PUT', body: JSON.stringify(body), }), deleteBatch: (ids: string[]) => apiJson(`${B}/delete-batch`, { method: 'DELETE', body: JSON.stringify(ids) }), get: (query: Record) => { const q = new URLSearchParams(query).toString(); return apiJson(`${B}/get?${q}`); }, list: (query?: Record) => { const q = query ? new URLSearchParams(query).toString() : ''; return apiJson>(q ? `${B}/list?${q}` : `${B}/list`); }, };