371846c5ad
功能变更: 1. 增强 createRule 函数 - 添加必填字段验证(name, code) - 验证名称长度(1-100字符) - 验证编码格式(仅允许字母、数字、连字符和下划线) - 验证编码唯一性(防止重复) - 验证分组ID有效性(检查分组是否存在) - 自动trim名称和编码空格 - 返回详细的错误信息和HTTP状态码 2. 增强 updateRule 函数 - 验证评查点ID有效性(检查评查点是否存在) - 验证名称长度(如果提供) - 验证编码格式(如果提供) - 验证编码唯一性(排除自身,防止与其他评查点冲突) - 验证分组ID有效性(如果提供) - 自动trim名称和编码空格 - 支持部分字段更新 - 返回详细的错误信息和HTTP状态码 技术实现: - 复用 getRulesList 进行编码唯一性检查 - 复用 getRule 进行ID有效性检查 - 使用 PostgREST 查询验证分组存在性 - 精确匹配防止关键词模糊搜索误判 - 统一错误处理和状态码返回 验收标准: ✅ 必填字段验证 ✅ 名称长度验证(1-100字符) ✅ 编码格式验证(^[a-zA-Z0-9-_]+$) ✅ 编码唯一性验证 ✅ 分组ID有效性验证 ✅ 更新时ID存在性验证 ✅ 更新时编码唯一性验证(排除自身) ✅ 支持部分字段更新 ✅ 返回清晰的错误提示 符合实施计划: - 阶段 2.2:评查点创建/更新接口对接 ✅ 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>