当前位置: 首页 > news >正文

悟空crm二次开发 增加客户保护功能 (很久没有消息,但是有觉得有机会的客户)就进入了保护转态

需求:客户信息录入不限数量,但是录入的信息1个月内只有自己和部门领导能看到,如果1个月内未成交或者未转移至自己的客保 则掉入公海所有人可见,这里所说的客保就是现在系统自带的客保

1、需求思维导图

在这里插入图片描述

2、新增保护按钮

在这里插入图片描述

3、点击该客户(很久没有消息,但是有觉得有机会的客户)就进入了保护转态

在这里插入图片描述

4、搜索里面增加了:我的保护客户、下属保护客户

在这里插入图片描述

5、根据自己设定的规则,让一部分潜在客户进入保护期,不至于马上进入公海

在这里插入图片描述

6、二次开发新增加了:保护客户数量的设置

在这里插入图片描述
在这里插入图片描述

7、新增加的数据库表

ALTER TABLE `5kcrm_crm_customer` ADD `protect_pool_id` INT NOT NULL DEFAULT '0' COMMENT '公海保护(只匹配保护公海规则)' AFTER `crm_enufsp`;
INSERT INTO `5kcrm_admin_rule` (`id`, `types`, `title`, `name`, `level`, `pid`, `status`) VALUES (NULL, '2', '保护公海', 'protectPool', '3', '10', '1');INSERT INTO `5kcrm_admin_scene` (`scene_id`, `types`, `name`, `user_id`, `order_id`, `data`, `is_hide`, `type`, `bydata`, 
`create_time`, `update_time`) VALUES (NULL, 'crm_customer', '我保护的客户', '0', '0', '', '0', '1', 'me_protect', '1546272000', '1546272000'), 
(NULL, 'crm_customer', '下属保护的客户', '0', '0', '', '0', '1', 'sub_protect', '1546272000', '1546272000');
ALTER TABLE `5kcrm_crm_customer` ADD `protect_pool_user_id` INT NOT NULL DEFAULT '0' COMMENT '保护人' AFTER `protect_pool_id`;
ALTER TABLE `5kcrm_crm_customer_config` CHANGE `is_deal` `is_deal` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '1成交客户';
ALTER TABLE `5kcrm_crm_customer_config` CHANGE `types` `types` INT(4) NOT NULL DEFAULT '1' COMMENT '1拥有客户上限2锁定客户上限';

8、公海回收定时器启动方式

执行定时任务
\application\common\command\PoolbCommand.php

 protected function configure(){$this->setName('poolb')->addArgument('status', Argument::REQUIRED, 'start/stop/reload/status/connections')->addOption('d', null, Option::VALUE_NONE, 'daemon(守护进程)方式启动')->setDescription('公海回收定时器');// 读取数据库配置文件$filename = ROOT_PATH . 'config' . DS . 'database.php';// 重新加载数据库配置文件Config::load($filename, 'database');}

9、在网站根目录下执行命令:

php think pool start --d
php think poolb start -d

10、公海回收时间段是:

每天的00:00:00 – 06:00:00
在这里插入图片描述

11、执行命令列表

启动:php think pool start --d
重启:php think pool restart --d
停止:php think pool stop
状态:php think pool status

12、需要安装php-posix 扩展

前端修改的文件
\src\api\crm\customer.js
\src\views\admin\crm\bizParam\index.vue
\src\views\admin\crm\customer\index.vue
\src\views\crm\components\SelectionHandle\ProtectPoolHandle.vue
\src\views\crm\components\CRMTableHead.vue
\src\views\crm\components\CRMDetailHead.vue
\src\views\crm\seas\index.vue

13、需要悟空CRM二次开发的 可以QQ扫一扫:

在这里插入图片描述

相关文章:

悟空crm二次开发 增加客户保护功能 (很久没有消息,但是有觉得有机会的客户)就进入了保护转态

需求:客户信息录入不限数量,但是录入的信息1个月内只有自己和部门领导能看到,如果1个月内未成交或者未转移至自己的客保 则掉入公海所有人可见,这里所说的客保就是现在系统自带的客保 1、需求思维导图 2、新增保护按钮 3、点击该…...

k8s之配置资源管理

一,secret Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源,这类数据虽然也可以存放在 Pod 或者镜像中,但是放在 Secret 中是为了更方便的控制如何使用数据,并减少暴露的风险。 有三种类型: 1,k…...

赛氪助力全国大学生数学竞赛山东赛区圆满举办

近日,全国大学生数学竞赛山东赛区比赛有序进行,赛氪已连续6年助力本项赛事蓬勃发展。在中国高等教育学会高校竞赛评估与管理体系研究专家工作组发布的《2022全国普通高校大学生竞赛分析报告》中,本赛事荣登观察目录。 全国大学生数学竞赛旨在…...

pytorch基础语法问题

这里写目录标题 pytorch基础语法问题shapetorch.ones_like函数和torch.zeros_like函数y.backward(torch.ones_like(x), retain_graphTrue)torch.autograd.backward参数grad_tensors: z.backward(torch.ones_like(x))来个复杂例子z.backward(torch.Tensor([[1., 0]])更复杂例子实…...

【面试经典150 | 】颠倒二进制位

文章目录 写在前面Tag题目来源题目解读解题思路方法一:逐位颠倒方法二:分治 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于…...

十分钟了解自动化测试

自动化测试 自动化测试的定义:使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施、测试脚本的开发与执行。 自动化测试只是测试工作的一部分,是对手工测试的一种补充; 自动化测试绝不能代替手工测试;多数情况下&…...

Redis配置文件

Redis可以在没有配置文件的情况下使用内置的默认配置启动,但是这种设置仅推荐用于测试和开发。 配置Redis的正确方法是提供一个Redis配置文件,通常称为 redis.conf 。 通过命令行传递参数启动 你也可以直接使用命令行传递Redis配置参数。这对于测试非…...

[量化投资-学习笔记009]Python+TDengine从零开始搭建量化分析平台-KDJ

技术分析有点像烹饪,收盘价、最值、成交量等是食材;均值,移动平均,方差等是烹饪方法。随意组合一下就是一个技术指标。 KDJ又称随机指标(随机这个名字起的很好)。KDJ的计算依据是最高价、最低价和收盘价。…...

Activiti6工作流引擎:Form表单

表单约等于流程变量。StartEvent 有一个Form属性,用于关联流程中涉及到的业务数据。 一:内置表单 每个节点都可以有不同的表单属性。 1.1 获取开始节点对应的表单 Autowired private FormService formService;Test void delopyProcess() {ProcessEngi…...

Fortran 中的指针

Fortran 中的指针 指针可以看作一种数据类型 指针存储与之关联的数据的内存地址变量指针:指向变量数组指针:指向数组过程指针:指向函数或子程序指针状态 未定义未关联 integer, pointer::p1>null() !或者 nullify(p1) 已关联 指针操作 指…...

第七章 块为结构建模 P4|系统建模语言SysML实用指南学习

仅供个人学习记录 这部分感觉很模糊,理解的不好,后面的图也没画了,用到的时候再来翻书 应用端口实现接口建模 端口port表示了块边界上的一个访问点,也可以是由该块分类的任何组成或引用边界上的可访问点。一个块可以有多个端口规…...

提升中小企业效率的不可或缺的企业云盘网盘

相比之大型企业,中小型企业在挑选企业云盘工具更注重灵活性和成本。那么市面上有哪些企业云盘产品更适合中小企业呢? 说起中小企业不能错过的企业云盘网盘,Zoho Workdrive企业云盘绝对榜上有名! Zoho Workdrive企业云盘为用户提…...

Web 安全之时序攻击 Timing Attack 详解

目录 什么是 Timing Attack 攻击? Timing Attack 攻击原理 Timing Attack 攻击的几种基本类型 如何防范 Timing Attack 攻击 小结 什么是 Timing Attack 攻击? Timing Attack(时序攻击)是一种侧信道攻击(timing s…...

【objectarx.net】定时器的使用

【objectarx.net】定时器的使用...

C++:容器list的介绍及使用

目录 1.list的介绍及使用 1.1 list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator 的使用 1.2.3 list capacity 容量 1.2.4 list element access 访问list元素 1.2.5 list modifiers 修改 1.2.6 迭代器失效 1.list的介绍及使用 1.1 list的介绍 C官网 …...

元核云亮相金博会,智能质检助力金融合规

11月初,第五届中新(苏州)数字金融应用博览会|2023金融科技大会在苏州国际博览中心举办,围绕金融科技发展热点领域及金融行业信息科技领域重点工作,分享优秀实践经验,探讨数字化转型路径与未来发…...

Harmony 应用开发的知识储备

Harmony 应用开发的知识储备 前言正文一、DevEco Studio版本二、手机版本① 环境变量 三、API版本四、开发语言五、运行调试 前言 这里先说明一点,如果你对Android应用开发很熟悉,那么做Harmony应用开发也可以驾轻就熟,只不过在此之前你需要知…...

(层次遍历)104. 二叉树的最大深度

原题链接&#xff1a;(层次遍历)104. 二叉树的最大深度 思路&#xff1a; 使用层序遍历模板&#xff0c;遍历每一层 hight1 返回hight即可 全代码&#xff1a; class Solution { public:int maxDepth(TreeNode* root) {queue<TreeNode*> que;int hight 0;if(root NU…...

【api_fox】ApiFox简单操作

1、get和post请求的区别&#xff1f;2、接口定义时的传参格式&#xff1f;3、保存接口文档 apifox当中接口文档的设计和接口用例的执行是分开的。 1、get和post请求的区别&#xff1f; 2、接口定义时的传参格式&#xff1f; 3、保存接口文档 就生成如下的接口文档。...

给CAD中添加自定义菜单CUIX

本文以AutoCAD2020为例&#xff0c;介绍如何添加自定义菜单。 打开AutoCAD2020&#xff0c;在命令行执行CUI并回车&#xff0c;出现菜单 进入菜单编辑界面 点击传输&#xff0c;然后新建 在菜单上右键&#xff0c;添加自定义菜单 点击保存&#xff0c;即可存为cuix文件。之后…...

5个理由选择nhentai-cross:重新定义你的跨平台漫画阅读体验

5个理由选择nhentai-cross&#xff1a;重新定义你的跨平台漫画阅读体验 【免费下载链接】nhentai-cross A nhentai client 项目地址: https://gitcode.com/gh_mirrors/nh/nhentai-cross 还在为在不同设备间切换阅读漫画而烦恼吗&#xff1f;你是否曾经在电脑上发现一部…...

宝武集团复购无人矿卡,易控智驾从“煤矿龙头“迈向“全矿种“解决方案提供商

大家好&#xff0c;我是智驾民工&#xff0c;矿山无人驾驶产业创新解说员&#xff0c;陪您读懂无人驾驶技术在矿山领域落地的全生命周期。 易控智驾又拿单了。 这次不是新客拓单&#xff0c;而是老客户复购——宝武集团重钢西昌矿业再增12台&#xff0c;加上此前已稳定运行一…...

【技术解密】4向文字方向检测:ChineseOCR自动校正系统的核心技术架构与实践指南

【技术解密】4向文字方向检测&#xff1a;ChineseOCR自动校正系统的核心技术架构与实践指南 【免费下载链接】chineseocr yolo3ocr 项目地址: https://gitcode.com/gh_mirrors/ch/chineseocr 在OCR文字识别领域&#xff0c;文字方向检测是一个常被忽视但至关重要的技术环…...

STM32CubeIDE用户看过来:用CMake管理你的自定义代码模块,让项目结构更清晰

STM32CubeIDE用户进阶指南&#xff1a;用CMake重构项目架构的五个关键策略 当你面对第17个基于STM32CubeMX生成的项目时&#xff0c;是否发现那些散落在各个角落的驱动代码越来越难以管理&#xff1f;我们曾在一个工业控制器项目中&#xff0c;因为模块耦合度过高导致功能更新时…...

别再手动传文件了!OpenWrt SDK编译.ipk包的两种高效部署方式详解

OpenWrt开发实战&#xff1a;两种高效部署.ipk包的进阶技巧与场景选择 每次在OpenWrt开发中完成代码编写后&#xff0c;最让人头疼的莫过于如何快速将生成的.ipk软件包部署到目标设备。传统的手动传输方式不仅效率低下&#xff0c;还容易出错。本文将分享两种经过实战验证的高效…...

三菱机床FTP程序传输:从参数配置到实战调用的完整指南

1. 三菱机床FTP程序传输基础概念 第一次接触三菱机床的FTP功能时&#xff0c;我也是一头雾水。机床还能联网传文件&#xff1f;这不是电脑才有的功能吗&#xff1f;后来在实际工作中才发现&#xff0c;这个功能简直是生产现场的"救命稻草"。想象一下&#xff0c;当你…...

Python全栈入门到实战【进阶篇 11】Python线程池编程:从入门到实战(附批量爬虫/文件处理实战)

前言 在上一节中&#xff0c;我们掌握了多线程基础用法&#xff0c;但手动创建、管理线程时会遇到“频繁创建销毁线程开销大、线程数失控、管理逻辑复杂”等问题——而线程池是解决这些问题的最优方案&#xff0c;它是企业级并发编程中最常用的工具&#xff0c;也是Python进阶…...

intv_ai_mk11 GPU部署避坑指南:解决乱码、延迟高、无响应等6类常见问题

intv_ai_mk11 GPU部署避坑指南&#xff1a;解决乱码、延迟高、无响应等6类常见问题 1. 环境准备与快速部署 在开始使用intv_ai_mk11 AI对话机器人前&#xff0c;确保您的GPU服务器满足以下基本要求&#xff1a; 操作系统&#xff1a;推荐Ubuntu 20.04/22.04 LTSGPU驱动&…...

Mask R-CNN实战拆解:从FPN特征金字塔到ROI Align对齐

1. Mask R-CNN核心架构解析 第一次看到Mask R-CNN的论文时&#xff0c;我被它优雅的设计深深吸引。这个模型就像是一个精密的瑞士军刀&#xff0c;把目标检测和实例分割完美结合。简单来说&#xff0c;它是在Faster R-CNN的基础上增加了一个分割分支&#xff0c;形成了"三…...

WarcraftHelper:魔兽争霸3终极兼容性修复工具,让经典游戏在现代电脑上流畅运行

WarcraftHelper&#xff1a;魔兽争霸3终极兼容性修复工具&#xff0c;让经典游戏在现代电脑上流畅运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper …...