import request from '@/utils/request'; import type { ApiResponse, PageParams, PageResult } from '@/types/api'; export interface DictType { id?: number; name: string; type: string; status: number; remark: string; createTime?: string; } /** Paginated dict-type list */ export const getDictTypePage = (params: PageParams) => request.get>>('/system/dict-type/page', { params }); /** Get single dict-type by id */ export const getDictType = (id: number) => request.get>(`/system/dict-type/get?id=${id}`); /** Create dict-type */ export const createDictType = (data: DictType) => request.post>('/system/dict-type/create', data); /** Update dict-type */ export const updateDictType = (data: DictType) => request.put>('/system/dict-type/update', data); /** Delete dict-type */ export const deleteDictType = (id: number) => request.delete>(`/system/dict-type/delete?id=${id}`); /** Simple (non-paginated) dict-type list – used for dropdowns */ export const getSimpleDictTypeList = () => request.get>('/system/dict-type/simple-list');