汇客CRM-Day04

YangeIT大约 6 分钟

点击回到README

汇客CRM-Day04

任务15-理解新需求 🚩

产品原型地址open in new window 👈

Yange特供版本原型地址open in new window 👍

要实现的功能:

  1. 线索跟进
  2. 商机跟进
  3. 伪线索
  4. 退回公海

大家花点时间,仔细阅读产品原型和涉及的数据库表,理解上述功能和业务流程,试着在纸上,绘制流程图。

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

任务16-表设计 🚩

任务:线索和商机跟进相关表设计

  1. 先完成粗粒度设计

    • 确定我们的跟进表是否要进行拆分
    • 能否不进行拆分?为什么?
    • 如果要拆分怎么拆分?
  2. 细粒度设计

    • 基于粗粒度设计的表和关联关系,基于原型设计每张表里面的字段

思路提示

对于页面来说,表字段的设计应该至少满足能保存原型上的数据,表字段

  1. 先进行粗粒度设计,建立几张表来实现,每张表的关联关系如何
  2. 进行粗粒度设计的结果进行细粒度设计,每张表具有哪些字段

提示:

  1. ​在原型中线索跟进中有线索的信息,商机跟进里有商机跟进的信息
  2. 那么在跟进表里的是否要存储线索和商机的信息?为什么,如果要记录,怎么记录呢? 例:如果在商机跟进里修改了用户的客户资料并保存了,那么这部分数据是保存在商机表里还是跟进表里,从下一个商机业务员的角度考虑

1.粗粒度设计--使用几张表来实现

1.1使用一张表来实现--方案A

使用一张表记录的理由

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

1.2 使用两张表来实现--方案B

使用两张表来存的理由

我觉得商机就应该是商机跟进,线索就应该是线索跟进,不应该混为一谈

现在你们觉得谁更有道理:如果是,你会更愿意使用哪一种方案?

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

任务17-接口设计 🚩

任务:设计如下功能的接口 (分工完成)

  1. 页面

    • 线索跟进页面
    • 商机跟进页面
  2. 进行粗粒度设计

    • 分析页面原型,有哪些接口
  3. 进行详细接口设计

    • 针对每个接口进行分析
    • 需要确定每个接口的

⚠️ 总结:先确定有哪些接口,然后再设计接口

⚠️ 注意:该阶段主需要设计接口的信息和接口的流程,并不需要写代码

思路提示

  1. 阅读产品文档,原型
  2. 确定接口名
  3. 请求方式
  4. 参数列表(传入参数,返回值)

基于原型来进行分析:

线索跟进部分:

  • 基于原型来分析这个页面上有几个接口?分别是哪几个?
  • 传入参数和传出参数分别是什么?

商机跟进部分:

  • 该页面上的接口有几个?分别是哪几个接口?
  • 传入传出参数分别是什么?

⚠️在不考虑前端的情况下,先独立设计接口

任务18-接口开发 🚩

任务:按照提供的接口文档,开发如下功能(分工完成)

  1. 线索跟进页面接口
  2. 商机跟进页面接口

接口文档

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
  • 返回值:
{
    "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
}

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

任务19-代码合并 🚩

任务:代码合并

将今天完成的代码进行合并,并解决冲突,合并后进行功能测试。