import {DictDataParams, DictDataResult, DictData} from '../entity/dictData'; import {defHttp} from '/@/utils/http/axios'; import {isDef} from "/@/utils/is"; enum Api { List = '/system_proxy/system/dictData/list', GetById = '/system_proxy/system/dictData', GetByData = '/system_proxy/system/dictData/getDictData', GetByDictType = '/system_proxy/system/dictData/dictType', Save = '/system_proxy/system/dictData/save', Update = '/system_proxy/system/dictData/update', Remove = '/system_proxy/system/dictData/remove' } /** * 条件查询字典数据列表 * @param params */ export const list = (params: DictDataParams) => defHttp.get({url: Api.List, params}); /** * 修改或新增 * @param params */ export const set = (params: DictData) => { if (isDef(params.id)) { return defHttp.put({url: Api.Update, params}); } else { return defHttp.post({url: Api.Save, params}); } } /** * 通过id获取 * @param params */ export const getById = (params: { id: string }) => defHttp.get({url: Api.GetById + `/${params.id}`}); /** * 通过type和value查询 * @param params */ export const getByData = (params: {dataType: string, value: string}) => defHttp.get({url: Api.GetByData, params}); /** * 获取字典数据通过字典类型 * @param params */ export const getByDictType = (params: {dictType: string}) => defHttp.get({url: Api.GetByDictType + `/${params.dictType}`}) /** * 删除字典数据 * @param params */ export const remove = (params: {id: string}) => defHttp.delete({url: Api.Remove + `/${params.id}` });