审批处理
审批人对一条审批申请执行「通过」或「拒绝」。仅当申请处于「待审批」(0)或「审批中」(1)状态时可处理。
处理规则:
- 权限校验:当前审批节点指派给「本人」(用户类型)或「本人所属角色」(角色类型)时方可处理;超级管理员始终可处理,否则返回
40003 无审批权限。 - 通过:若后续仍有启用节点,则推进到下一节点并置为「审批中」(1);否则置为「已通过」(2),并按模板类型自动授予申请人对应的设备权限。
- 拒绝:直接置为「已拒绝」(3)。
- 每次处理都会生成一条审批记录(节点、审批人、动作、意见、IP)。
| 项目 | 内容 |
|---|---|
| 方法 | POST |
| 路径 | /api/approvals/{id}/process |
| 服务 | 核心业务 API(域名见快速开始) |
| 鉴权 | 是,请求头携带 Authorization: Bearer your_token_here |
路径参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | int | 是 | 审批申请 ID |
请求体(JSON):
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | int | 是 | 处理动作:1 = 通过,2 = 拒绝 |
| comment | string | 否 | 审批意见,最长 500 字符 |
curl -X POST "/api/approvals/1287/process" \ -H "Authorization: Bearer your_token_here" \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "action": 1, "comment": "同意,注意操作安全" }'| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码,0 表示成功 |
| message | string | 响应描述 |
| data | null | 无返回数据 |
{ "code": 0, "message": "审批处理成功", "data": null}{ "code": 40003, "message": "无审批权限", "data": null}{ "code": 422, "message": "该审批已处理", "data": null}