汇客CRM-Day03
汇客CRM-Day03
任务11-按接口开发
1.接口定义
接口定义
获取首页基础数据信息(今日简报部分数据),需要查询今日处理的的线索数量,商机数量,
2.需求:
需求
当前用户在当天的线索数量,商机数量,合同数量,成交的金额
当前用户的线索 商机 合同 成交金额都不需要考虑状态只要是今日做的哪怕是回收了删除了都要考虑
以便当前销售人员进行复盘分析工作,用来分析今天操作了
- 接口名:
/index/getTodayInfo/
- 前端传入参数:无
- 返回前端数据样例
{
"msg":"操作成功",
"code":200,
"data":{
"todayCluesNum":0, //今日线索数目
"todayBusinessNum":0,//今日商机数目
"todayContractNum":1,//今日合同数目
"todaySalesAmount":0 //今日销售金额
}
}
3.提示:
提示
思路提示:
- 获取当前登录用户的用户名:
String username = SecurityUtils.getUsername();
- 查询的是被分配了多少条
- 在查询的时候数据库里的时间是的
- 统计销售金额的时候需要统计的是而,存在做活动的情况,活动有
步骤提示:
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 提示获取用户名:String username = SecurityUtils.getUsername();
- 可以参考统计分析--基本数据展示接口
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
任务12-前后端联调
任务:前后端联调
运行第1天的前端代码,对任务11完成的结果进行前后端联调测试。
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
任务13-我的任务清单
根据设计的接口设计 接口文档
我的任务清单
- 首页--待办数据统计接口
- 统计分析-客户统计-学科客户分布饼图
- 统计分析--线索统计--新增线索数量折线图
任务清单详情如下tab栏 👇
1️⃣首页--待办数据统计接口
需求:查询当前用户待根进的线索,商机,和待分配的线索和商机
对于销售主管来说,主要的工作是分配线索和商机,对于销售人员来说主要是跟进线索和商机
👉 在首页提供一个入口用来展示还有多少任务是没有完成的

接口名
/index/getTodoInfo
请求方式 get请求
参数列表
- 传入参数:
/index/getTodoInfo?beginCreateTime=2021-05-05&endCreateTime=2023-05-05
- beginCreateTime 开始时间
- endCreateTime 结束时间
- 传入参数:
返回值:
{
"msg":"操作成功",
"code":200,
"data":{
"tofollowedCluesNum":0, //待跟进线索数目
"tofollowedBusinessNum":0,//待跟进商机数目
"toallocatedCluesNum":1,//待分配线索数目
"toallocatedBusinessNum":0 //待分配商机数目
}
}
步骤思路
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
2️⃣ 统计分析--线索统计--新增线索数量折线图
需求: 统计出一段时间内的每一天 新增的线索数量,通过每天新增的线索数量和线索总数量,分析线上线下活动的执行情况
⚠️ 注意 :如果这一天没有数据,需要补0 线索总数需要累加

- 接口名
/report/cluesStatistics
- 请求方式 get请求
- 参数列表
- 传入参数:
/report/cluesStatistics/2022-03-06/2022-03-13
- beginCreateTime 开始时间
- endCreateTime 结束时间
- 传入参数:
- 返回值:
{
"xAxis":[
"2021-03-11",
"2021-03-12",
"2021-03-13",
"2021-03-14",
"2021-03-15"
],
"series":[
{
"name":"新增线索数量",
"data":[
0, //对应2021-03-11的线索量
0, //对应2021-03-12的线索量
0, //对应2021-03-13的线索量
0, //对应2021-03-14的线索量
0 //对应2021-03-14的线索量
]
},
{
"name":"线索总数量",
"data":[
0, //对应2021-03-11以来累加的总线索量
0, //对应2021-03-12以来累加的总线索量
0, //对应2021-03-13以来累加的总线索量
0, //对应2021-03-14以来累加的总线索量
0 //对应2021-03-15以来累加的总线索量
]
}
]
}
步骤思路
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
2️⃣ 统计分析-客户统计-学科客户分布饼图
需求:统计在时间段内每个学科的报名情况,和占比(百分比),用来分析出每个学科的火热程度

- 接口名
/report/subjectStatistics
- 请求方式 get请求
- 参数列表
- 传入参数:
/report/subjectStatistics/2020-03-11/2022-04-14
- beginCreateTime 开始时间
- endCreateTime 结束时间
- 传入参数:
- 返回值:
{
"msg":"操作成功",
"code":200,
"data":[
{
"subject":"Java", 学科
"num":108 合同数量
},
{
"subject":"产品经理",
"num":1
},
{
"subject":"前端",
"num":2
},
{
"subject":"大数据",
"num":1
}
]
}
步骤思路
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
任务14-更高的要求 🚀
- 对基本信息部分的数据进行代码优化,这部分的代码要先确定,然后提出自己的优化方案
- 使用 并发异步编程CompletableFuture 优化首页基本数据的统计代码。
需求
需求:查询当前用户的线索,商机,和的线索和商机

提示:对于销售主管来说,主要的工作是分配线索和商机,对于销售人员来说主要是跟进线索和商机
步骤思路
- 确定接口代码的位置
- 分析代码
- 确定可优化点
- 提出优化方案
- 修改代码
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
🎉 🎉 🎉恭喜你,完成上述任务,接下来,你可以尝试一下开胃菜