Nebula Dict 接口信息
本文档基于 nebula-dict-local 中当前已经实现的 DictController 整理,对外接口入口统一位于 /api/dict/**。
说明约定:
- 所有接口返回统一
ApiResult - 分页接口统一使用
POST - 字典项按字典编码查询时统一返回树形结构
onlyEnabled不传时默认按true处理
1. 字典类型接口
创建字典类型
创建一个新的字典类型,用于承载某一类业务枚举或业务分类。
POST
/api/dict/types更新字典类型
更新指定字典类型的名称与备注。
PUT
/api/dict/types/{id}删除字典类型
删除指定字典类型。若该字典下仍有字典项,则服务端会拒绝删除。
DELETE
/api/dict/types/{id}字典类型详情
根据字典类型 ID 查询详情。
GET
/api/dict/types/{id}分页查询字典类型
按字典编码、名称等条件分页查询字典类型。
POST
/api/dict/types/page2. 字典项接口
创建字典项
创建新的字典项。既可创建平铺字典项,也可通过 parentId 创建树形字典子节点。
POST
/api/dict/items更新字典项
更新指定字典项的展示信息与状态。注意:不支持修改 parentId,节点迁移需删除后重新创建。
PUT
/api/dict/items/{id}删除字典项
删除指定字典项。若该节点仍有子节点,服务端会拒绝删除。
DELETE
/api/dict/items/{id}字典项详情
根据字典项 ID 查询详情,返回层级信息与路径信息。
GET
/api/dict/items/{id}分页查询字典项
按字典编码、名称、启用状态等条件分页查询字典项。
POST
/api/dict/items/page3. 按字典编码读取接口
按字典编码查询字典项
按字典编码查询字典项,统一返回树形结构,适合下拉框、状态映射、简单枚举展示、分类树、区域树和级联选择器。若当前结果集中父节点不存在,节点会以根节点形式返回。
GET
/api/dict/items/dict/{dictCode}