首页 > 其他分享 >白码低代码平台搭建crm系统实现公海客户自动分配

白码低代码平台搭建crm系统实现公海客户自动分配

时间:2024-07-17 09:55:53浏览次数:15  
标签:销售员 轮巡 公海 客户 白码 序号 let config crm

实现目标:

1、市场部添加的公海客户,自动轮巡分配给销售员

2、可设置销售人员自动分配公海客户的客户数上限

准备工作:

1、在白码低代码平台准备销售员数据表,并准备几个销售员数据。

必须字段说明:

自动分配客户上限:数字类型,用于限制自动分配公海客户的客户数。

已分配客户数:数字类型,记录已被自动分配的客户数。

轮序序号:数字类型,连续自增数字,轮巡分配顺序,公海客户将按照此顺序从小到大进行轮巡分配。

开发地址:https://www.bnocode.com

CRM公海客户自动分配功能的实现

2、客户数据表

必须字段说明:

销售归属人:关联类型,关联销售员表,标记客户分配销售。

CRM公海客户自动分配功能的实现

3、轮巡配置数据表,创建并维持一条数据。

字段说明:

下一轮巡序号:数字类型,标记下次应该分配的销售员,对应销售员表的“轮序序号”字段。

末端序号:数字类型,标记销售员表最大的“轮巡序号”,当轮巡到该序号时,下一次从头开始轮巡。

CRM公海客户自动分配功能的实现

功能实现:

1、新增客户公海数据。

CRM公海客户自动分配功能的实现

2、获取轮巡配置,因为只有1条配置数据,无需筛选即可获取到配置数据。

CRM公海客户自动分配功能的实现

3、根据轮巡序号获取销售员

CRM公海客户自动分配功能的实现

 

CRM公海客户自动分配功能的实现

4、实现轮巡

CRM公海客户自动分配功能的实现

代码:

async function runProcess($model = model, $plugin = plugin, $params) {

    let customer = $params.customer;//创建的客户

    let config = $params.config;//配置表

    let config_next = parseInt($params.config_next);//配置表-下一轮巡序号

    let config_last = parseInt($params.config_last);//配置表-末端序号

    let endIndex = parseInt($params.config_next);//终止轮巡的序号,标记是否轮巡完所有销售员



    //查询所有销售员

    let salerList = await $plugin.data.queryData("6013af3b2f9dc17c88f09ab9");

    //map {index:saler} 可根据轮巡序号获取相应的销售员

    let salerByIndex = {};

    salerList.forEach(s => {

        salerByIndex[s["6013afd92f9dc17c88f09ac8"]] = s;

    });

    //销售员

    let saler = salerByIndex[config_next];

    //开始轮巡

    do {

        max = parseInt(saler["6013af76fe80417c83c0da6b"]);//销售员分配客户上限

        count = parseInt(saler["6013afbecdfeee7c7b37d9bf"]);//销售员已分配的客户数

        //下一轮巡序号,如果当前轮巡序号为末端序号,则重新从序号1开始,否则自增到下一序号

        if (config_next == config_last) {

            config_next = 1;

        } else {

            config_next += 1;

        }

        //该销售员未达到上限

        if (count < max) {

            //将客户分配给销售员

            $plugin.data.updateData("6013b2902f9dc17c88f09aef", customer._id, {

                "6013b2de53eddf7c7c0a4bb7": saler._id,

            });

            //销售员已分配客户数+1

            $plugin.data.updateData("6013af3b2f9dc17c88f09ab9", saler._id, {

                "6013afbecdfeee7c7b37d9bf": parseInt(saler["6013afbecdfeee7c7b37d9bf"]) + 1,

            });

            //更新配置表的下一轮巡序号

            $plugin.data.updateData("6013b493cdfeee7c7b37d9fd", config._id, {

                "6013b4a82f9dc17c88f09b19": config_next

            });

            break;//轮巡结束

        }

        //巡完所有销售员,未找到可分配的销售员,轮巡结束

        if (config_next == endIndex) {

            break;

        }

        //轮巡下一销售员

        saler = salerByIndex[config_next];

    } while (true);

}

效果:

CRM公海客户自动分配功能的实现

标签:销售员,轮巡,公海,客户,白码,序号,let,config,crm
From: https://blog.csdn.net/m0_60546144/article/details/140486098

相关文章

  • 快消-白酒企业CRM系统建设案例
    企业性质:国内知名白酒品牌下一个子品牌。年销售额5亿左右,当前处于招商阶段。原系统:**云白酒行业特性:产品单价高产品毛利率高产品返利高营销费用高市场营销活动类型多样替换系统原因/结果:市场活动申请:原系统使用:发起市场活动申请时,需要先人为手动选择该......
  • 如何完善 CRM销售管理体验
    客户体验是任何企业的核心。因此,当企业的客户体验开始欠缺时,这一点就会显现出来。我们都知道,收到烦人的营销电子邮件、不人性化的客户服务电话或咄咄逼人的销售人员的不断纠缠是一种令人不快的感觉:我们都积极避免这种情况。这种糟糕的客户体验的影响可能是巨大的,导致客户瞬间流失......
  • 全网最全-适用于OA、CRM、WMS等单体系统的项目亮点(二)
    文章目录前言项目亮点一场景描述实现思路redis实现自动幂等的原理图:一:搭建redis的服务Api二:自定义注解AutoIdempotent三:token创建和检验四:拦截器的配置五:保障业务数据的幂等性总结前言在传统的OA办公自动化、CRM客户关系管理、WMS仓储管理系统中,使用的技术栈比较老......
  • ERP、CRM、MRP、PLM、APS、MES、WMS、SRM系统之间的关系
    ERP系统是企业运营的神经中枢,整合了财务、人力资源、供应链等关键业务流程。CRM系统作为客户关系管理的专家,帮助企业深入了解客户需求,提升服务质量。MRP是物料需求的规划师,确保生产所需材料及时供应。PLM系统守护着产品从设计到市场的每个环节,确保创新与质量。APS系统是生产排......
  • 创新赋能,高效二开!CRMEB 标准版 v5.4公测版发布
    历经十年磨砺,CRMEB标准版如今已成为众多技术开发者与企业二次开发、构建定制化项目的热门系统,其全开源无加密、功能齐全、独立部署的特质,造就了标准版系统方便二开的优势,不仅深受开发者喜爱,更因其实用性和可靠性赢得了众多长期回购用户的青睐。如今,我们紧跟市场趋势,持续创......
  • D365 CRM C# Query数据
    在Dynamics365插件(Plugin)开发中,有几种常用的方式来查询数据。主要方法包括:1.QueryExpression:-这是最常用和最灵活的查询方法。它允许你定义复杂的查询条件,包括过滤、排序、链接(join)等。QueryExpressionquery=newQueryExpression("account");query.ColumnSet=newC......
  • 查询 dynamic crm 中,TypeCode 对应的实体名称
    查询语句:selectEntityId,Name,ObjectTypeCode,OriginalLocalizedNamefromEntityVieworderbyObjectTypeCode常用列表:NameObjectTypeCodeAccount1Contact2Opportunity3Lead4Annotation5BusinessUnitMap6Ow......
  • 基于springboot的贸易行业crm系统源码数据库
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于springboot的贸易行业crm系统的开发全过程。通过分析基于springboot的贸易行业crm系统管理的不足,创建了一个计算机管理基于springboot的贸易行业crm系统的方案。文章介绍了基......
  • 销讯通CRM系统如何确保拜访数据的真实有效
    销讯通CRM系统如何确保并检查拜访过程数据的真实性,是一个值得深入探讨的课题。01在信息化高度发达的今天,我们拥有GPS定位、AI人脸识别等先进技术,这些技术无疑为数据的真实有效性提供了强有力的保障。在销讯通客户关系管理系统中,我们利用正也科技的前沿技术创新,通过智能算法对核......
  • 0day 未公开 U8+CRM V13-V16.5系统存在任意文件读取漏洞
     0x01阅读须知        技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用......