You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3.2 KiB

公海池与线索种子数据铺设

Label: wayfinder:task Type: task Status: resolved Blocked by: 01, 02, 03

Question

在前置数据就绪(区划、字典、真实用户/组织)后,通过后端 API 铺设线索业务测试数据,让联调一打开列表页就有数据:

  1. 公海池 ×2:挂不同部门、不同省份(走 /api/rule/pool/saveOrUpdate),各配负责人与领取规则
  2. 线索种子:覆盖多种状态(待领取/已领取/跟进中/已转商机/过期失效),分布在两个池与不同销售名下,字段取值用原型示例(如「网络奇迹有限公司 / 15611229615 / 广东省 广州市 / 展会 / itc / LED显示屏」)
  3. 铺设脚本固化(幂等可重跑),放 .scratch/frontend-integration/ 或随 Bruno 集合
  4. 顺带验证:铺设过程中真实跑一遍公海池与线索写接口,发现的阻塞问题即时记录

验收:四列表页面(线索公海/我的线索/我的关注/线索管理)打开均有分页数据,各状态标签可见。

Answer

铺设脚本固化为 seed-testdata.py(本目录,幂等可重跑,纯 API 铺设,实测重跑零重复):py seed-testdata.py(默认 :8081,SEED_BASE/--base 可切测试服务器,--user 指定操作人)。

  1. 公海池 ×2/api/rule/pool/saveOrUpdate):华南公海池(seed)(华南销售部(seed),广东/广州,规则1成员可领)+ 华北公海池(seed)(存量部门,北京,规则2仅管理员分配),负责人均为存量管理员用户。受「一部门一池」约束,脚本幂等创建了第二个部门「华南销售部(seed)」。
  2. 线索种子 ×5/api/lead/create + 流转端点):网络奇迹有限公司(待领取,原型示例值,展会/itc/LED显示屏)/ 广州智联(已领取)/ 深圳华彩(跟进中,反馈提交)/ 东莞声视(目标转商机,被阻塞见发现项)/ 北京京彩(待领取,华北池)。另关注 2 条使「我的关注」有数据。
  3. 验收实测:PUBLIC_POOL=2 / MY_LEAD=3 / MY_FOLLOW=2 / MANAGE=8(含存量 3 条未分发)。
  4. 发现项(票据第 4 项,写接口真实跑了一遍):
    • 转商机被阻塞(65008)OpportunityCreationPort 无实现 bean,商机模块不在本 effort 范围(map Out of scope)——线索流转的「转商机」环节前端联调会报错,需产品决策(补商机最小实现 or 联调时降级该按钮)。已归票据 07 盘点清单。
    • 「过期失效」状态无 API 可铺:失效由定时任务扫描 expire_deadline 触发,种子不含该状态;如需展示可临时 SQL 改 status=6。
    • 「已转商机」状态暂缺:同上阻塞,状态标签在列表中不可见,待转商机制定后补铺。
    • 铺写链路本身无其他阻塞:建池/建线索/领取/反馈/关注/四视图分页全部一次通过;必填校验(省/市/渠道/品牌/产品/咨询内容)与 DB NOT NULL 对齐,无误拦(必填口径终审归票据 07)。

已知边界:全部种子挂在存量单用户(罗伟强)名下,「不同销售」维度待钉钉权限开通后(票据 03)重同步真实用户再补铺;同步后也建议重跑本脚本核对幂等。