# 通道组编辑交互优化方案 ## 2026-09-06 顺序交互调整 本节替代下文优先级输入、拖拽及不可选项展示的旧交互。此次仅授权修改并本地提交,历史发布授权不延续到本轮。 - 编辑页只展示顺序序号;全国通道仅通过上移/下移调整,撤销恢复最近一次排序。撤销与保存修改使用相同紧凑按钮宽度。 - 添加/编辑弹窗不提供优先级或顺序输入;编辑保留当前位置,新增全国通道始终追加到末尾。普通历史优先级槽位保留;达到PostgreSQL整数上限而不能追加时,仅在当前草稿按原相对顺序压紧为连续整数后追加,保存前摘要提示顺序,失败保留草稿。 - 待选列表只显示符合运营商、地区且未占用、未删除的通道;编辑当前成员时允许保留自身。搜索在可选集合内生效,省网先选省份,再呈现匹配项。沿用原规则:暂时断连和停用状态如允许配置仍真实标注,发送资格由后端校验,不把“可配置”说成“可发送”。 - API继续提交真实priority字段,不变更表或补发算法。全国列表按priority升序;后端selectChannelCandidate在剔除已尝试、未报备及不可用通道后,选择最小priority。因此符合资格的全国通道按页面顺序首次尝试和补发,weight/isBackup不会覆盖不同priority的顺序。省网匹配优先、失败转全国等规则保持,不把不匹配省份当作顺序中的可用通道。 - 验收覆盖首尾移动、撤销、追加/替换/保存失败、历史负数与最大整数、候选过滤及三尺寸按钮宽度;通过真实API/PostgreSQL只读配置和无副作用选路函数核对,不发送短信或保存现有业务通道组。单元隔离异常与真实环境结果分开记录。 日期:2026-09-05。适用通道组新建与修改,用户已授权实施、提交推送及双环境发布。沿用TC-ADMIN-004路由语义,不改变真实通道价格、发送或计费规则。 - 修正历史任意合法整数优先级回显;重复通道、归一化后重复省份及全国重复优先级明确报错,绝不删除或覆盖原行。弹窗确认只更新草稿。 - 全国顺序支持上移、下移和拖拽;移动仅交换已有优先级槽位(如10/20),保留数值集合;新增通道建议下一个空闲优先级。提供明确顺序预览及撤销最近一次排序。 - 通道选择支持名称/编号/地区搜索,展示成本及真实连接状态,禁用项说明原因;活动但暂时断连的通道仍可配置,保留历史停用通道且不误称连接正常。 - 保存前展示新增、删除、调整以及基础设置变更摘要;未保存离开、刷新或后退需提示;失败保留输入,新建第二步失败保存已创建ID以便重试。请求沿用真实API,已有组status/description和成员weight/isBackup保持,不改数据模型。 - 验收:纯函数冲突/排序/摘要测试,组件交互及前端回归、TypeScript、生产构建、CSS门禁;真实API的三尺寸浏览器查询、选择、排序、撤销及退出。禁止在验收中保存既有真实通道组或发送短信。 - 发布:测试先行;预生产已确认发布完整最新版本,包含尚未发布的WPS异步解析、1项兼容migration及新解析Worker。独立恢复点与存储保护核验后再切换,不执行会改写无关配置的全量初始化脚本。