proposal.md 1.3 KB

Proposal

Why

八个移动页面验收中,报价草稿更换客户和联系人后,保存结果出现旧联系人姓名与新手机号混合。移动表单已提交正确 ID 和姓名,但现有 Web 更新 schema 不接收姓名,读取逻辑仅在旧姓名为空时补齐。本次用户明确要求保持 Web 功能和展示不变。

What Changes

  • 在已集成的 CRM 报价路由模块中增加仅供移动表单调用的更新入口,复用现有更新 schema、鉴权、租户、数据范围与 CRUD。
  • 服务端按当前租户、客户和联系人 ID 解析姓名、电话和邮箱快照;移动保存草稿和提审前保存均使用此入口,新联系人空字段也覆盖旧值,避免新旧联系人混合。
  • 保持原 Web 更新入口、schema 和默认读写行为不变,不使用 UA 或客户端提交姓名作为可信依据。

Impact

本变更明确覆盖门户现有 CRM 与小程序报价保存的集成修复。范围为移动调用分支、API 包装、现有路由模块、局部服务/CRUD helper 及隔离测试。无数据库字段变化,无历史业务数据批量修复,无独立 CRM 功能扩建。

Non-goals

不调整 Web 的联系人更新逻辑、金额显示、审批流程或页面,不绕过任何权限检查。