fda49b1541
功能变更:
1. 新增 batchUpdateRuleStatus 函数
- 支持批量启用/禁用评查点
- 逐个验证评查点ID有效性
- 使用增强的 updateRule 函数确保数据完整性
- 支持部分成功场景
- 返回详细的操作结果:
* success: 是否全部成功
* updated_count: 成功更新数量
* failed_ids: 失败的ID列表
* errors: 详细错误信息(包含每个失败ID的错误原因)
2. 新增 batchDeleteRules 函数
- 支持批量删除评查点
- 使用增强的 deleteRule 函数(自动包含关联检查)
- 逐个验证每个评查点的删除条件:
* ID存在性
* 关联评查结果检查
- 支持部分成功场景
- 返回详细的操作结果:
* success: 是否全部成功
* deleted_count: 成功删除数量
* failed_ids: 失败的ID列表
* errors: 详细错误信息(包含每个失败ID的错误原因)
技术实现:
- 复用增强的 getRule, updateRule, deleteRule 函数
- 继承所有单个操作的验证逻辑
- Try-catch 确保单个失败不影响整体流程
- 详细的错误追踪和报告
- 类型安全的返回值结构
安全性保障:
- 批量删除时自动检查每个评查点的关联评查结果
- 如果评查点已被使用,阻止删除并记录错误
- 防止误删除造成数据不一致
- 提供清晰的失败原因帮助用户理解和处理
验收标准:
✅ 支持批量启用/禁用评查点
✅ 支持批量删除评查点
✅ 返回更新/删除成功数量
✅ 返回失败的ID列表
✅ 提供详细的错误信息
✅ 支持部分成功场景
✅ 批量删除包含关联检查
✅ 类型安全的API设计
符合实施计划:
- 阶段 2.5:评查点批量操作接口对接 ✅
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>