熟能生巧.开胃菜
大约 4 分钟
熟能生巧.开胃菜
1.统计分析--线索统计--线索转化率漏斗图
需求
在一段时间范围内,查询线索数量中,哪些是有效线索,在有效线索中查询哪些被转成了商机,在商机中查询哪些被转换成了合同,有效线索的结果集要从线索中来,商机的结果要从有效线索中找,合同的结果要从商机中找 其中线索不用考虑状态有多少线索全部统计
有效线索指的是 待跟进 , 跟进中 , 转换成商机 , 转换成客户这个状态的枚举类在TbClue中
转换成商机的需要考虑状态是:待跟进, 根进中, 转换成客户
转换成合同的不用考虑状态,只要是合同统计但是结果集是要从转换成商机中的结果中取
注意:由于可以人工的添加商机和合同这部分人工的由于没有线索部分,所以这部分的数据不要统计在漏斗图中,比如我现在人工的添加了一份商机,该商机是没有线索的,所以不需要统计在漏斗图中

- 接口名:
/report/getVulnerabilityMap
- 请求方式:
GET
- 参数列表:
- 传入参数:
/report/getVulnerabilityMap/2021-03-08/2022-04-08
- beginCreateTime 开始时间
- endCreateTime 结束时间
- 传入参数:
- 返回值:
{
"msg":"操作成功",
"code":200,
"data":{
"cluesNums":752, 线索数量
"effectiveCluesNums":506, 有效线索数
"businessNums":268, 商机数量
"contractNums":111 合同数量
}
}
步骤:
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
2.首页数据--商机转化龙虎榜

需求
在一段时间范围内,统计哪些部门员工将商机转合同的最多,并计算转化率
对于商机总数来说这里的时间范围指的是商机的创建时间
对于每个用户转化了多少个商机来说,时间范围指的是合同的创建时间
合同的创建时间即商机转合同的时间
注意:最多展示10条
- 接口名:
/index/businessChangeStatistics
- 请求方式:
Get
- 参数列表
- 传入参数:
/index/businessChangeStatistics?beginCreateTime=2021-02-02&endCreateTime=2022-02-17
- beginCreateTime 开始时间
- endCreateTime 结束时间
- 传入参数:
- 返回值:
{
"msg":"操作成功",
"code":200,
"data":[
{
"create_by":"zhangkai", 用户名称
"deptName":"商机部", 部门名称
"num":100, 转化数量
"radio":31.65 转化率
},
{
"create_by":"admin",
"deptName":"研发部门",
"num":9,
"radio":2.85
},
{
"create_by":"shangji",
"deptName":"新人创建演示用部门",
"num":1,
"radio":0.32
},
{
"create_by":"shangji1",
"deptName":"销售部门",
"num":1,
"radio":0.32
}
]
}
步骤:
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!
3.首页数据--线索转化龙虎榜

需求:
在一段时间范围内,统计哪些部门员工将线索转商机的最多,并计算转化率
对于线索总数来说,这里的时间范围指的是线索的创建时间
对于每个人的转化率来说:这里的时间范围指的是线索转商机的时间
- 接口名:
/index/salesStatistic
- 请求方式:
Get
- 参数列表
- 传入参数:
/index/salesStatistic?beginCreateTime=2021-02-02&endCreateTime=2022-02-17
- beginCreateTime 开始时间
- endCreateTime 结束时间
- 传入参数:
- 返回值:
{
"msg":"操作成功",
"code":200,
"data":[
{
"create_by":"admin", 用户名称
"deptName":"研发部门", 部门名称
"num":70, 转化条数
"radio":9.32 转化率
},
{
"create_by":"xiansuo",
"deptName":"新人创建演示用部门",
"num":22,
"radio":2.93
},
{
"create_by":"zhuoyihang",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"jack",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"liuxingyu",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"zhangxiaoyan",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"zhangzhang",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"zhangyifan",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"zhanger",
"deptName":"市场部",
"num":20,
"radio":2.66
},
{
"create_by":"zhangguan",
"deptName":"市场部",
"num":20,
"radio":2.66
}
]
}
步骤:
- 阅读产品文档(接口名,请求方式,参数列表)
- 根据产品的返回值和接收参数构建VO类
- 编写mapper层操作数据库
- 编写service层操作数据
- 编写controller层接收参数和返回数据
你想看代码思路吗? 可以点这里!!! 慎重哦!!!