import { get, post } from './request'; export interface SysEnum { id?: string; catalog: string; type: string; name: string; value?: number | null; strvalue?: string | null; sort?: number | null; remark?: string | null; } export interface SysEnumManageQuery { catalog?: string; type?: string; keyword?: string; } export type SysEnumSaveRequest = SysEnum; export interface SysEnumBatchSaveItem { name: string; value?: number | null; strvalue?: string | null; sort?: number | null; remark?: string | null; } export interface SysEnumBatchSaveRequest { catalog: string; type: string; items: SysEnumBatchSaveItem[]; } export function listForManagement(query: SysEnumManageQuery) { return post('/sys-enum/queryForManagement', query); } export function getById(id: string) { return get('/sys-enum/detail', { params: { id }, }); } export function saveOrUpdate(data: SysEnumSaveRequest) { return post('/sys-enum/save', data); } export function batchSave(data: SysEnumBatchSaveRequest) { return post('/sys-enum/batchSave', data); } export function deleteById(id: string) { return post('/sys-enum/delete', undefined, { params: { id }, }); }