You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
5.3 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

规则管理接口说明
规则管理下目前有两个模块:规则分类和规则列表。若部署时配置了 ROOT_PATH=/api/v1则实际请求地址需要在以下路径前追加 /api/v1例如 /api/v1/rule/category/list。
统一返回结构:所有接口返回 JSON 格式 { code, msg, data, status_code, success }。分页接口的 data 结构为 { page_no, page_size, total, has_next, items }。
一、规则分类模块
接口前缀:/rule/category
1. 查询规则分类分页列表
GET /rule/category/list
权限标识module_rule:rule_category:query
Query 参数page_no、page_size、order_by、name、parent_id、status、created_time、updated_time、created_id、updated_id、tenant_id。
说明name 为分类名称模糊查询parent_id 为父级分类 ID传 0 会按顶级分类 null 处理status 为 0 启用、1 停用。
返回data 为分页结构items 中每项为规则分类对象。
2. 查询规则分类树
GET /rule/category/tree
权限标识module_rule:rule_category:query
Query 参数name、parent_id、status、created_time、updated_time、created_id、updated_id、tenant_id。
说明:按 parent_id 组装树形结构,返回顶级分类及其 children。
返回data 为规则分类树数组。
3. 查询规则分类详情
GET /rule/category/detail/{id}
权限标识module_rule:rule_category:detail
Path 参数id规则分类 ID。
返回data 为规则分类对象。
4. 创建规则分类
POST /rule/category/create
权限标识module_rule:rule_category:create
Body 参数name、parent_id、order、status、description。
字段说明name 必填1-64 字符parent_id 可为空0/null 表示顶级分类order 默认为 999status 默认为 00 启用、1 停用description 最大 500 字符。
返回data 为创建后的规则分类对象。
示例 Body{ "name": "合同审核", "parent_id": null, "order": 1, "status": 0, "description": "合同审核相关规则" }
5. 修改规则分类
PUT /rule/category/update/{id}
权限标识module_rule:rule_category:update
Path 参数id规则分类 ID。
Body 参数name、parent_id、order、status、description。
说明:父级分类不能选择自身,也不能选择当前分类的子级;同一父级下分类名称不能重复。
返回data 为修改后的规则分类对象。
6. 删除规则分类
DELETE /rule/category/delete
权限标识module_rule:rule_category:delete
Body 参数ID 数组,例如 [1, 2, 3]。
说明:如果分类下存在子分类,或分类下存在规则,不允许删除。
返回data 为 null。
规则分类对象字段id、uuid、name、parent_id、parent_name、order、status、description、tenant_id、tenant_by、created_id、created_by、updated_id、updated_by、deleted_id、deleted_by、created_time、updated_time、deleted_time、is_deleted。
二、规则列表模块
接口前缀:/rule
1. 查询规则分页列表
GET /rule/list
权限标识module_rule:rule:query
Query 参数page_no、page_size、order_by、name、category_id、status、created_time、updated_time、created_id、updated_id、tenant_id。
说明name 为规则名称模糊查询category_id 为规则分类 ID传 0 会按未分类 null 处理status 为 0 启用、1 停用。
返回data 为分页结构items 中每项为规则对象。
2. 查询规则详情
GET /rule/detail/{id}
权限标识module_rule:rule:detail
Path 参数id规则 ID。
返回data 为规则对象。
3. 创建规则
POST /rule/create
权限标识module_rule:rule:create
Body 参数name、category_id、description、prompt_template、status。
字段说明name 必填1-128 字符category_id 可为空0/null 表示不选择分类description 最大 2000 字符prompt_template 必填用于保存提示词模板status 默认为 00 启用、1 停用。
说明:创建时会校验规则名称不能重复;如果传 category_id会校验分类存在并保存 category_name_snapshot 作为分类名称快照。
返回data 为创建后的规则对象。
示例 Body{ "name": "合同风险识别", "category_id": 1, "description": "识别合同中的风险条款", "prompt_template": "请根据以下合同内容识别风险点:{{content}}", "status": 0 }
4. 修改规则
PUT /rule/update/{id}
权限标识module_rule:rule:update
Path 参数id规则 ID。
Body 参数name、category_id、description、prompt_template、status。
说明:会校验规则存在、规则名称不能与其他规则重复、分类存在,并重新保存 category_name_snapshot。
返回data 为修改后的规则对象。
5. 删除规则
DELETE /rule/delete
权限标识module_rule:rule:delete
Body 参数ID 数组,例如 [1, 2, 3]。
说明:执行软删除。
返回data 为 null。
规则对象字段id、uuid、name、category_id、category_name_snapshot、category_name、description、prompt_template、status、tenant_id、tenant_by、created_id、created_by、updated_id、updated_by、deleted_id、deleted_by、created_time、updated_time、deleted_time、is_deleted。
补充说明category_id 是规则与规则分类的真实关联字段category_name_snapshot 是创建或修改规则时保存的分类名称快照category_name 当前返回值等于 category_name_snapshot。prompt_template 在数据库中使用 Text 类型保存,适合较长提示词模板。