上周接到一个CRM的项目,要求做客户去重。
具体是一个客户包含男方联系信息和女方联系信息,联系信息字段为:姓名、性别、年龄、电话1、电话2、微信1、微信2。要求录入客户时,如果电话或者微信已存在于系统,则将录入的数据合并到现有的客户当中,合并规则:现有客户已存在数据的字段不变,仅合并新录入的字段数据。
老规矩我们还是在白码低代码平台上做。
实现过程如下:
1、数据表设计
2、功能实现
2.1 填写-基础资料
2.2 填写-男方女方联系资料
此处先使用“交互-输入”步骤记录填写的数据,待去重判断完毕后再做处理。
3、去重处理
1)获取填写的电话和微信,据此在数据库中查询“客户联系资料”表,得到linkList。
代码:
let man = await $model.getValue("5fae403073276c5e9b02ec3c");//交互输入的男方
let woman = await $model.getValue("5fae403073276c5e9b02ec3d");//交互输入的女方
let customer = await $params.customer;//填写客户基础资料
let phoneList = [];//填写的电话
let phone1 = man["field_1605181125961"];//男电话1
if (phone1) phoneList.push(phone1);
let phone2 = man["field_1605181149276"];//男电话2
if (phone2) phoneList.push(phone2);
let phone3 = woman["field_1605181195092"];//女电话1
if (phone3) phoneList.push(phone3);
let phone4 = woman["field_1605181195341"];//女电话2
if (phone4) phoneList.push(phone4);
let wxList = [];//填写的微信
let wx1 = man["field_1605181124563"];//男微信1
if (wx1) phoneList.push(wx1);
let wx2 = man