datai/docs/archive/api-docs/setting/DataiConfigSnapshotController/0005-edit-snapshot.md

5.5 KiB
Raw Blame History

接口文档

接口信息

  • 接口名称: 修改配置快照
  • 接口路径: /setting/snapshot
  • 请求方法: PUT
  • 模块归属: datai-salesforce-setting
  • 版本号: v1.0
  • 创建日期: 2026-01-14
  • 最后更新: 2026-01-14

功能描述

修改配置快照更新快照的基本信息包括快照号、环境ID、快照描述、快照内容、配置数量、快照状态、ORG类型等。修改成功后系统会自动记录更新人和更新时间。

请求参数

请求参数

参数名 类型 必填 描述 示例 默认值
id Long 快照ID 1 -
snapshotNumber String 快照号 SNAPSHOT001 -
environmentId Long 环境ID 1 -
snapshotDesc String 快照描述 生产环境快照 -
snapshotContent String 快照内容JSON格式 {"config":{...}} -
configCount Integer 配置数量 10 -
status String 快照状态 active -
orgType String ORG类型 source -
remark String 备注 备份快照 -
deptId Long 部门ID 1 -

参数说明:

  • id: 快照ID必填用于标识要修改的快照
  • snapshotNumber: 快照号,唯一标识一个快照
  • environmentId: 环境ID关联到配置环境表
  • snapshotDesc: 快照描述,用于说明快照的用途
  • snapshotContent: 快照内容JSON格式的配置数据
  • configCount: 配置数量,快照中包含的配置项数量
  • status: 快照状态,可选值为 active激活、inactive未激活
  • orgType: ORG类型可选值为 source源ORG或 target目标ORG
  • remark: 备注,用于记录其他信息

响应数据

成功响应

HTTP 状态码: 200 OK

{
  "code": 200,
  "msg": "修改成功",
  "data": 1
}
字段名 类型 描述 示例
code Integer 响应码 200
msg String 响应消息 修改成功
data Integer 影响的行数 1

失败响应

HTTP 状态码: 400/401/403/404/500

{
  "code": 404,
  "msg": "快照不存在",
  "data": null
}
错误码 错误信息 描述
400 参数错误 参数验证失败
401 您没有权限执行此操作 权限不足
403 访问被拒绝 访问被拒绝
404 快照不存在 快照不存在
500 修改失败 系统错误

接口示例

请求示例

curl -X PUT "http://localhost:8080/setting/snapshot" \
  -H "Authorization: Bearer [token]" \
  -H "Content-Type: application/json" \
  -d '{
    "id": 1,
    "snapshotNumber": "SNAPSHOT001",
    "environmentId": 1,
    "snapshotDesc": "生产环境快照(已更新)",
    "snapshotContent": "{\"config\":{...}}",
    "configCount": 15,
    "status": "active",
    "orgType": "source",
    "remark": "备份快照(已更新)"
  }'

响应示例

成功:

{
  "code": 200,
  "msg": "修改成功",
  "data": 1
}

失败:

{
  "code": 404,
  "msg": "快照不存在",
  "data": null
}

错误处理

  1. 权限验证失败: 检查用户是否具有 setting:snapshot:edit 权限
  2. 参数验证失败: 检查必填参数是否完整,参数格式是否正确
  3. 快照不存在: 检查快照ID是否存在如不存在则返回错误
  4. 快照号重复: 检查快照号是否与其他快照重复,如重复则返回错误
  5. 环境不存在: 检查环境ID是否存在如不存在则返回错误
  6. 系统错误: 记录错误日志并返回通用错误信息

注意事项

  1. 接口需要登录认证,需要携带有效的 token
  2. 接口需要 setting:snapshot:edit 权限
  3. 快照ID为必填项
  4. 快照号必须唯一,不能与其他快照重复
  5. 环境ID必须存在于配置环境表中
  6. 快照内容建议使用JSON格式
  7. 修改操作会记录到操作日志中
  8. orgType 字段用于区分源ORG和目标ORG的快照
  9. 系统会自动记录更新人和更新时间
  10. 建议在修改前先查询确认快照信息

相关接口

实现细节

  1. 接收快照参数
  2. 转换为业务对象
  3. 调用 IDataiConfigSnapshotService 修改快照
  4. 返回修改结果

测试信息

测试环境

  • 环境: 本地开发环境
  • 版本: v1.0

测试用例

测试场景 输入参数 预期结果 实际结果 状态
修改源ORG快照 orgType=source 修改成功 修改成功 通过
修改目标ORG快照 orgType=target 修改成功 修改成功 通过
修改完整快照 所有参数 修改成功 修改成功 通过
修改不存在的快照 id=999 返回404错误 返回404错误 通过
快照号重复 snapshotNumber=SNAPSHOT002已存在 返回修改失败 返回修改失败 通过
环境不存在 environmentId=999 返回修改失败 返回修改失败 通过
缺少必填参数 缺少id 返回参数错误 返回参数错误 通过
无权限访问 无权限token 返回401错误 返回401错误 通过