线索转化为客户 - 规格增量
ADDED Requirements
Requirement: 线索转客户入口
系统 MUST 在个人线索管理页面提供"转化为客户"按钮,允许用户将线索转化为客户。
Scenario: 单条线索转化
- WHEN 用户在个人线索列表中选择一条线索,点击"转化为客户"按钮
- THEN 系统打开转化弹窗,自动填充线索信息到客户字段
Scenario: 批量线索合并转化
- WHEN 用户选择多条线索(如2-3条),点击"批量转化为客户"按钮
- THEN 系统打开转化弹窗,校验所选线索是否可以合并(介绍人、线索来源、活动名称必须一致),通过后展示合并后的信息
Scenario: 已转化线索隐藏入口
- WHEN 线索状态="已转化"
- THEN 系统在操作列显示"查看客户"按钮,隐藏"转化为客户"按钮
Requirement: 线索信息核实
系统 MUST 在转化弹窗的第一区块展示线索信息,包括品牌名称、品牌国家/地区、介绍人、线索来源、活动名称,多条线索合并时展示最新一条的信息。
Scenario: 展示线索信息
- WHEN 用户打开转化弹窗
- THEN 系统在"线索信息核实区"展示:品牌名称(自动带入,可修改)、品牌国家/地区(自动带入,可修改)、介绍人(自动带入)、线索来源(自动带入,不可修改)、活动名称(自动带入,不可修改)
Scenario: 多线索合并校验成功
- WHEN 用户选择2条线索转化,这2条线索的介绍人、线索来源、活动名称字段值一致
- THEN 系统允许合并,展示合并后的信息(最新一条线索的数据)
Scenario: 多线索合并校验失败
- WHEN 用户选择2条线索转化,这2条线索的介绍人字段值不一致
- THEN 系统提示"所选线索的介绍人不一致,无法合并",并阻止转化
Scenario: 删除线索带入信息
- WHEN 用户点击客户名称字段的"快捷删除"图标
- THEN 系统清空该字段(用户可手动输入其他内容)
Requirement: 客户信息填写
系统 MUST 在转化弹窗的第二区块要求用户填写客户信息,包括客户名称、客户类型、门店Logo、旗下店铺数、企业经营模式、企业知名度、客户等级、归属销售组织、归属销售人员、客户注册地国家/地区、关键联系人、联系人职务、联系人手机号、联系人邮箱、企业识别码类型、企业识别号码等必填字段。
Scenario: 自动填充客户名称
- WHEN 线索信息中公司名称="海底捞国际控股有限公司"
- THEN 系统自动填充客户名称="海底捞国际控股有限公司",用户可修改或删除
Scenario: 选择客户类型
- WHEN 用户选择客户类型下拉选项
- THEN 系统显示枚举值:国内客户、中餐出海客户、海外客户、渠道客户
Scenario: 上传门店Logo
- WHEN 线索信息中包含门店Logo
- THEN 系统自动填入Logo图片,用户可删除并重新上传
Scenario: 填写企业识别码
- WHEN 用户选择企业识别码类型="中国统一社会信用代码",输入企业识别号码="91110000XXXXXX"
- THEN 系统校验格式并校验该识别码在全局唯一,通过后允许保存
Scenario: 企业识别码唯一性校验失败
- WHEN 用户输入的企业识别号码在客户表中已存在
- THEN 系统提示"该企业识别码已存在,请检查",并阻止保存
Scenario: 联系人信息二选一必填
- WHEN 用户未填写联系人手机号和联系人邮箱
- THEN 系统提示"联系人手机号和邮箱至少填写一项",并阻止保存
Scenario: 国际手机号格式校验
- WHEN 用户选择区号="+1"(美国),输入手机号="1234567890"
- THEN 系统组合校验完整号码是否符合美国手机号格式,通过后允许保存
Scenario: 归属销售人员和组织自动填充
- WHEN 线索归属人为"张三",归属部门为"销售部-华北区"
- THEN 系统自动填充归属销售人员="张三",归属销售组织="销售部-华北区",用户可修改或删除
Requirement: 品牌信息操作
系统 MUST 在转化弹窗的第三区块要求用户填写或确认品牌信息,包括品牌名称、品牌业态、品牌描述等字段。
Scenario: 自动填充品牌名称
- WHEN 线索信息中品牌名称="海底捞"
- THEN 系统自动填充品牌名称="海底捞",用户可修改
Scenario: 自动填充品牌业态
- WHEN 线索信息中品牌业态="正餐"
- THEN 系统自动填充品牌业态="正餐",用户可修改
Scenario: 填写品牌描述
- WHEN 用户在品牌描述字段输入品牌故事和定位(如"海底捞成立于1994年,以火锅为主营业务...")
- THEN 系统保存该描述(最多1000字符,支持富文本)
Requirement: 客户创建与关联
系统 MUST 在用户确认提交后创建客户记录,生成唯一客户ID,建立线索-客户关联关系,更新线索状态为"已转化"。
Scenario: 单条线索转化成功
- WHEN 用户填写所有必填字段并点击"确定"按钮
- THEN 系统创建客户记录,生成客户ID(规则:C+年月日+6位流水号,如"C20260126000001"),记录关联线索ID,更新线索状态="已转化",线索操作列切换为"查看客户"
Scenario: 批量线索转化成功
- WHEN 用户选择3条线索并批量转化
- THEN 系统创建1条客户记录,记录关联的3个线索ID,更新这3条线索的状态为"已转化"
Scenario: 转化成功提示
- WHEN 客户创建成功
- THEN 系统提示"客户创建成功",并跳转到客户详情页
Scenario: 转化失败回滚
- WHEN 客户创建失败(如企业识别码重复)
- THEN 系统不创建客户记录,不更新线索状态,提示失败原因,弹窗保持打开
Requirement: 客户名称唯一性校验
系统 MUST 在提交前校验客户名称在全局范围内唯一,避免重复创建客户。
Scenario: 客户名称唯一性校验通过
- WHEN 用户输入客户名称="海底捞国际控股有限公司",该名称在客户表中不存在
- THEN 系统允许保存
Scenario: 客户名称唯一性校验失败
- WHEN 用户输入客户名称="海底捞国际控股有限公司",该名称在客户表中已存在
- THEN 系统提示"该客户名称已存在,请检查",并阻止保存
Scenario: 客户名称大小写不敏感
- WHEN 系统校验客户名称唯一性
- THEN 系统严格区分大小写(如"ABC"与"abc"视为不同客户)
Requirement: 多国家企业识别码支持
系统 MUST 支持多国企业识别码类型(中国统一社会信用代码、美国EIN、香港BR、新加坡UEN等),并根据类型进行格式校验。
Scenario: 中国企业识别码
- WHEN 用户选择企业识别码类型="中国统一社会信用代码",输入18位识别码
- THEN 系统校验格式(18位字符,包含字母和数字),通过后允许保存
Scenario: 美国企业识别码
- WHEN 用户选择企业识别码类型="美国EIN",输入格式如"12-3456789"
- THEN 系统校验格式(XX-XXXXXXX),通过后允许保存
Scenario: 香港企业识别码
- WHEN 用户选择企业识别码类型="香港BR",输入格式如"12345678"
- THEN 系统校验格式(8位数字),通过后允许保存
Scenario: 新加坡企业识别码
- WHEN 用户选择企业识别码类型="新加坡UEN",输入格式如"123456789A"
- THEN 系统校验格式(9-10位字符),通过后允许保存
Requirement: 品牌同步
系统 MUST 在创建客户时自动创建或更新品牌管理记录,建立品牌-客户关联关系。
Scenario: 新建品牌记录
- WHEN 系统创建客户,品牌名称="海底捞"在品牌表中不存在
- THEN 系统自动创建品牌记录,关联该客户ID
Scenario: 更新品牌记录
- WHEN 系统创建客户,品牌名称="海底捞"在品牌表中已存在
- THEN 系统更新品牌记录,关联该客户ID,建立品牌-客户多对多关系
Requirement: 客户类型识别
系统 MUST 根据线索类型自动推断客户类型,但允许用户手动修改。
Scenario: 自动推断客户类型
- WHEN 线索类型="海外线索"
- THEN 系统自动填充客户类型="海外客户"
Scenario: 手动修改客户类型
- WHEN 系统自动填充客户类型="海外客户",用户手动修改为"国内客户"
- THEN 系统以用户最终选择为准保存
Requirement: 线索状态联动
系统 MUST 在客户创建成功后自动更新线索状态为"已转化",并在操作列显示"查看客户"按钮。
Scenario: 线索状态自动更新
- WHEN 客户创建成功
- THEN 系统自动更新关联线索的状态为"已转化",记录转化时间
Scenario: 操作列切换
- WHEN 线索状态="已转化"
- THEN 系统在操作列显示"查看客户"按钮,隐藏"转化为客户"和"编辑"按钮
Scenario: 查看客户跳转
- WHEN 用户点击"查看客户"按钮
- THEN 系统跳转到客户详情页,展示该线索转化后的客户信息
Requirement: 转化历史记录
系统 MUST 记录线索转化为客户的历史,包括转化时间、转化人、关联客户ID等信息。
Scenario: 记录转化历史
- WHEN 线索转化为客户成功
- THEN 系统在线索的修改记录中新增一条记录:"时间 用户 将线索转化为客户 客户名称 "
Scenario: 查看转化历史
- WHEN 用户查看线索详情
- THEN 系统在"修改记录"Tab中展示转化历史记录
Requirement: 转化权限控制
系统 MUST 仅允许线索归属人或上级执行转化操作。
Scenario: 归属人转化线索
- WHEN 线索归属人点击"转化为客户"按钮
- THEN 系统允许转化
Scenario: 上级转化下级线索
- WHEN 销售主管转化其下属的线索
- THEN 系统允许转化
Scenario: 无权限转化被拒绝
- WHEN 用户尝试转化其他销售人员的线索(非本人、非下级)
- THEN 系统提示"无权转化该线索",并阻止操作
Requirement: 转化国际化支持
系统 MUST 支持多语言客户名称、多国家地址格式、多币种等国际化场景。
Scenario: 多语言客户名称
- WHEN 用户输入客户名称="Haidilao International Holding Ltd."
- THEN 系统保存并支持中英文查询和展示
Scenario: 多国家地址格式
- WHEN 客户注册地国家/地区="美国"
- THEN 系统自动切换地址填写格式为英文格式(州、城市、街道、邮编)
Scenario: 多币种支持
- WHEN 客户注册地国家/地区="美国"
- THEN 系统在涉及金额的字段(如预计年收入)自动切换为美元(USD)