Skip to content

字典接口

接口列表

接口方法说明
/api/v1/dictsGET获取字典分页列表
/api/v1/dicts/optionsGET获取字典选项列表
/api/v1/dicts/{id}/formGET获取字典表单数据
/api/v1/dictsPOST新增字典
/api/v1/dicts/{id}PUT修改字典
/api/v1/dicts/{ids}DELETE删除字典
/api/v1/dicts/{dictCode}/itemsGET获取字典项分页列表
/api/v1/dicts/{dictCode}/items/optionsGET获取字典项选项列表
/api/v1/dicts/{dictCode}/itemsPOST新增字典项
/api/v1/dicts/{dictCode}/items/{id}/formGET获取字典项表单数据
/api/v1/dicts/{dictCode}/items/{id}PUT修改字典项
/api/v1/dicts/{dictCode}/items/{ids}DELETE删除字典项

获取字典分页列表

http
GET /api/v1/dicts?pageNum=1&pageSize=10&keywords=性别
Authorization: Bearer {accessToken}

响应示例

json
{
  "code": "00000",
  "msg": "成功",
  "data": {
    "total": 1,
    "list": [
      {
        "id": "1",
        "name": "性别",
        "dictCode": "gender",
        "status": 1
      }
    ]
  }
}

获取字典项选项

http
GET /api/v1/dicts/gender/items/options
Authorization: Bearer {accessToken}

响应示例

json
{
  "code": "00000",
  "msg": "成功",
  "data": [
    {
      "value": "1",
      "label": "男",
      "tagType": "primary"
    },
    {
      "value": "2",
      "label": "女",
      "tagType": "success"
    }
  ]
}

新增字典

http
POST /api/v1/dicts
Authorization: Bearer {accessToken}
Content-Type: application/json

{
  "name": "状态",
  "dictCode": "status",
  "status": 1,
  "remark": "通用状态字典"
}

新增字典项

http
POST /api/v1/dicts/status/items
Authorization: Bearer {accessToken}
Content-Type: application/json

{
  "label": "启用",
  "value": "1",
  "status": 1,
  "sort": 1,
  "tagType": "success"
}

字段说明

字典

字段类型必填说明
namestring字典名称
dictCodestring字典编码
statusnumber状态:1 启用,0 禁用
remarkstring备注

字典项

字段类型必填说明
labelstring显示文本
valuestring字典值
statusnumber状态:1 启用,0 禁用
sortnumber排序号
tagTypestring标签类型:primary / success / warning / info / danger

实时同步

字典数据变更后,前端可通过 SSE 接收变更事件并刷新本地缓存。详见 SSE 接口字典系统

基于 MIT 许可发布 · 如需部署协助或二开定制,请查看 支持与合作