# 操作日志:气站客服工单枚举规范化 操作时间:2026-08-22 操作类型:修改 影响模块:气站管理系统、客服工单创建与编辑接口 ## 操作前状态 - 气站端工单分类和优先级使用自由文本输入,用户无法知道标准填写内容。 - 服务端仅校验字段非空和长度,可写入任意分类或优先级字符串。 - 列表和详情可能直接显示技术编码。 ## 具体操作 - 工单分类改为配送、安装、维修、安检、复检、客服咨询六项中文下拉,不设置默认值。 - 优先级改为低、普通、高、紧急四项中文下拉,默认选择普通。 - 已知编码在新建、编辑、列表和详情统一显示中文;未知历史值保留原编码提示。 - 气站工单创建和编辑接口增加枚举白名单,拒绝未定义编码。 - 增加后端单元测试和前端静态契约检查。 ## 操作后状态 - 用户通过明确的中文选项填写工单,不再猜测技术编码。 - 绕过页面提交非法分类或优先级时,气站接口返回参数错误。 - 5173、配送点端、用户客户端及工单状态流程保持不变。 ## 代码变更 - `frontend/gas_admin/src/api/resources.ts`:定义客服工单分类和优先级字段。 - `frontend/gas_admin/scripts/check-backend-contract.mjs`:增加客服工单枚举回归检查。 - `backend/api/internal/logic/gas/ticket_values.go`:定义气站工单枚举白名单。 - `backend/api/internal/logic/gas/ticket.go`:在创建和编辑入口校验枚举。 - `backend/api/internal/logic/gas/ticket_values_test.go`:验证合法值和非法值边界。 - `docs/06-气站管理系统需求.md`:同步工单枚举规则。 - `docs/项目文档_气站标准资源全页管理_v1.0.md`:更新气站资源变更记录。 ## 验证结果 - 后端全量测试 `go test ./...`:通过。 - 气站端契约检查:通过,20 个资源一致。 - 气站端独立页面检查:通过,详情 20 类、新建 11 类、编辑 8 类。 - 修改文件代码检查:通过。 - 气站端类型检查和生产构建:通过。 ## 风险评估 - 现有标准编码保持兼容,不修改数据库字段或历史记录。 - 历史未知编码仍可读取和展示,但再次编辑时必须选择标准值。 - 白名单仅作用于气站工单创建和编辑接口,不改变其他客户端分类范围。