汇客CRM-Day04
大约 6 分钟
汇客CRM-Day04
任务15-理解新需求 🚩
产品原型地址 👈
要实现的功能:
- 线索跟进
- 商机跟进
- 伪线索
- 退回公海
大家花点时间,仔细阅读产品原型和涉及的数据库表,理解上述功能和业务流程,试着在纸上,绘制流程图。
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
任务16-表设计 🚩
任务:线索和商机跟进相关表设计
先完成粗粒度设计
- 确定我们的跟进表是否要进行拆分
- 能否不进行拆分?为什么?
- 如果要拆分怎么拆分?
细粒度设计
- 基于粗粒度设计的表和关联关系,基于原型设计每张表里面的字段
思路提示
对于页面来说,表字段的设计应该至少满足能保存原型上的数据,表字段
- 先进行粗粒度设计,建立几张表来实现,每张表的关联关系如何
- 进行粗粒度设计的结果进行细粒度设计,每张表具有哪些字段
提示:
- 在原型中线索跟进中有线索的信息,商机跟进里有商机跟进的信息
- 那么在跟进表里的是否要存储线索和商机的信息?为什么,如果要记录,怎么记录呢? 例:如果在商机跟进里修改了用户的客户资料并保存了,那么这部分数据是保存在商机表里还是跟进表里,从下一个商机业务员的角度考虑
1.粗粒度设计--使用几张表来实现
1.1使用一张表来实现--方案A

使用一张表记录的理由
其中跟进人,跟进时间,下次跟进时间这样的字段都是重复的,可以记录在一张表里,可以参考分配表里的内容,通过一个关联id+type字段来区分商机还是线索
1.2 使用两张表来实现--方案B

使用两张表来存的理由
我觉得商机就应该是商机跟进,线索就应该是线索跟进,不应该混为一谈
现在你们觉得谁更有道理:如果是,你会更愿意使用哪一种方案?
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
任务17-接口设计 🚩
任务:设计如下功能的接口 (分工完成)
页面
- 线索跟进页面
- 商机跟进页面
进行粗粒度设计
- 分析页面原型,有哪些接口
进行详细接口设计
- 针对每个接口进行分析
- 需要确定每个接口的
⚠️ 总结:先确定有哪些接口,然后再设计接口
⚠️ 注意:该阶段主需要设计接口的信息和接口的流程,并不需要写代码
思路提示
- 阅读产品文档,原型
- 确定接口名
- 请求方式
- 参数列表(传入参数,返回值)
基于原型来进行分析:
线索跟进部分:
- 基于原型来分析这个页面上有几个接口?分别是哪几个?
- 传入参数和传出参数分别是什么?
商机跟进部分:
- 该页面上的接口有几个?分别是哪几个接口?
- 传入传出参数分别是什么?
⚠️在不考虑前端的情况下,先独立设计接口
任务18-接口开发 🚩
任务:按照提供的接口文档,开发如下功能(分工完成)
- 线索跟进页面接口
- 商机跟进页面接口
接口文档
1️⃣ 1.1 添加跟进记录
对应的页面:

- 方法名:
/clues/record
- 请求方式:
POST
- 参数列表:
- 传入参数:
{
"clueId":9009, 线索id
"subject;":"1", 学科
"record":"根据记录", 根据记录
"level":"1", 意向级别
"type":"0", 0:正常跟进 1伪线索
"falseReason":"空号", 标记失败原因
"name":"张三", 姓名
"sex":"女", 性别
"weixin":"wx123456", 微信
"qq":"qq123456", QQ
"age":20 年龄
}
- 返回值:
{"msg":"操作成功","code":200}
2️⃣ 1.2 查询线索跟进记录列表
对应的按钮:

- 方法名:
/clues/record/list
- 请求方式:
GET
- 参数列表
- 传入参数:
/clues/record/list?clueId=9009
- 线索id:
clueId
- 线索id:
- 传入参数:
- 返回值:
{
"total":1,
"rows":[
{
"createBy":"admin",
"createTime":"2021-11-20 16:30:05",
"updateBy":null,
"updateTime":null,
"id":237,
"clueId":9009, //线索id
"subject":"6",
"record":"下次继续跟进",
"level":"0",
"type":"0",
"falseReason":null, //标记失败原因
"nextTime":"2021-11-25 12:00"
}
],
"code":200,
"msg":"查询成功",
"params":null
}
1️⃣ 2.1 商机跟进记录列表
对应的页面:
- 方法名:
/business/record/list
- 请求方式:
GET
- 参数列表:
- 传入参数:
businessId:商机id
- 传入参数:
- 返回值:
{
"msg":"操作成功",
"code":200,
"data":[
{
"createBy":"admin",
"createTime":"2021-11-19 17:21:14",
"updateBy":null,
"updateTime":null,
"id":8437,
"businessId":3392,
"keyItems":"5,3", //沟通重点Id
"keys":[ //沟通重点
"师资",
"位置"
],
"record":"1",
"trackStatus":"1", //跟进状态
"nextTime":"2021-11-27 12:00"
}
]
}
2️⃣ 2.2 新增商机跟进记录
对应的页面:

- 方法名:
/business/record
- 请求方式:
POST
- 参数列表:
- 传入参数:
{
"id":"",
"name":"韩人",
"phone":"13811111400",
"occupation":"4",
"education":"5",
"provinces":"北京市",
"city":"市辖区",
"weixin":"w123245743",
"age":20, 年龄
"major":"8", 专业
"job":"2", 专业
"salary":"3", 薪资
"qq":"99880276", QQ
"sex":"0", 性别id
"expectedSalary":"4", 目标薪资 对应字典id
"remark":"备注信息", 备注信息
"subject":"1", 学科id
"reasons":"学习原因", 学习原因
"plan":"职业计划", 职业计划
"planTime":"2022-03-14", 计划学习
"courseId":12, 课程id
"otherIntention":"其他意向", 其他意向
"trackStatus":"1", 跟进状态
"nextTime":"2022-03-15 12:00", 下次跟进时间
"keyItems":"3,1,2", 沟通重点
"record":"沟通纪要", 沟通纪要
"createBy":"blackman", 创建人
"createTime":"2021-11-16 15:34:12", 创建时间
"channel":"0", 渠道id
"activityId":73, 活动id
"businessId":"3392" 商机id
}
- 返回值:
{"msg":"操作成功","code":200}
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
任务19-代码合并 🚩
任务:代码合并
将今天完成的代码进行合并,并解决冲突,合并后进行功能测试。