发布时间:2026/8/8 17:35:44
SpringBoot+XXL-Job 客户公海自动回收设计:双计时规则、锁定豁免、领取上限如何闭环 SpringBootXXL-Job 客户公海自动回收设计双计时规则、锁定豁免、领取上限如何闭环演示地址http://ruoyioffice.com | 源码1·GitHubruoyi-office | 源码2·GitCoderuoyi-office | 源码3·Giteeruoyi-office | 微信17156169080备注「RuoYi Office」CRM 有公海菜单不等于能盘活客户。真正难的是按什么规则掉进公海、谁豁免、入池后权限怎么清、领回来计时怎么重新起算、会不会一人囤光池子。本文按 RuoYi Office 源码把自动回收闭环从配置讲到 XXL-Job再到领取上限。▲ 新风格全景深色双钟成交超时 / 跟进超时 OR 触发 → Job 入池清权 → 领取重建 OWNER → 上限门禁引言公海不是垃圾桶是「计时 清权 再分配」相对《CRM 客户管理》讲建档与跟进全景本文只钉四个问题问题系统答法何时该掉公海双计时 OR成交超时或跟进超时谁不能掉已锁定、已成交掉进去发生什么ownernull、联系人联动、删 OWNER 权限领出来要注意什么重置ownerTime、重建 OWNER、校验领取上限一、配置公海开关与双计时公海配置表核心字段字段含义enabled是否启用自动入池dealExpireDays未成交放入公海天数自ownerTimecontactExpireDays未跟进放入公海天数notifyEnabled/notifyDays是否提前提醒及天数▲ 系统配置里维护双超时与提醒未启用则 Job 直接返回 0计时基准是ownerTime成为负责人的时间不是客户创建时间——领取/分配后重新起算避免「刚领就被规则误伤」。二、候选查询双钟 OR 豁免CrmCustomerMapper.selectListByAutoPoolquery.gt(CrmCustomerDO::getOwnerUserId,0);// 仍有负责人query.eq(lockStatus,false).eq(dealStatus,false);// 未锁定 未成交query.and(q-{// 成交超时ownerTime now - dealExpireDaysq.lt(ownerTime,dealExpireTime)// 或 跟进超时ownerTime 超时 且 (末次跟进超时 或 为空).or(w-w.lt(ownerTime,contactExpireTime).and(p-p.lt(contactLastTime,contactExpireTime).or().isNull(contactLastTime)));});读法成交钟挂名很久仍未成交 → 回收跟进钟归属超时且很久没跟或从未跟→ 回收两钟OR满足任一即可入候选锁定 / 成交 → 整单豁免保护重点客户与已赢单三、Job定时入池失败不拖死整批XxlJob(customerAutoPutPoolJob)TenantJobpublicStringexecute(){intcountcustomerService.autoPutCustomerPool();returnString.format(掉入公海客户 %s 个,count);}autoPutCustomerPool配置未启用则 0否则逐个putCustomerPool单条异常只打日志继续处理其余——避免一个脏数据卡死全租户回收。putCustomerPool三件事1. updateOwnerUserId(id, null) // 客户无负责人 2. contact.ownerUserId null // 联系人联动与领取对称 3. deletePermission(CUSTOMER, OWNER) // 清数据权限别人才能从公海看见/领取注意删权限放在联系人更新之后否则可能因客户权限已空导致联系人操作失败。▲ 入池后的公海列表无负责人客户在此待领取/分配▲ 对照仍有负责人的客户在「我的客户」ownerTime 是公海计时起点四、领取 / 分配重建 OWNER 与上限receiveCustomer(ids, ownerUserId, isReceive)校验客户存在、目标用户存在校验当前无负责人、未锁定、成交状态允许validateCustomerExceedOwnerLimit——防止一人把公海囤光批量写ownerUserIdownerTime now批量创建CrmPermissionLevelEnum.OWNER操作日志区分「自行领取」与「管理员分配」updateCustomers.add(newCrmCustomerDO().setId(id).setOwnerUserId(ownerUserId).setOwnerTime(LocalDateTime.now()));createPermissions.add(...OWNER...);▲ 领取/拥有上限与公海回收配套回收释放资源上限防止再被垄断五、和客户总览文的边界文重心客户管理一体化建档、跟进、权限、公海「是什么」本文自动怎么掉、权限怎么清、领取怎么起算、上限怎么卡线索转客户、商机回款链不在此展开。六、推荐体验路径在线演示http://ruoyioffice.com/web/账号admin/admin123打开客户公海配置确认双超时与启用开关。看公海客户列表与我的客户对照。打开客户限制配置理解领取上限。运维在任务平台查看customerAutoPutPoolJob执行记录。源码仓库GitHub | GitCode | Gitee常见问题FAQ刚领取会不会马上又掉进公海领取会重置ownerTime。只要跟进/成交在超时天数内发生就不会立刻再满足候选条件。为什么要清 OWNER 权限而不只是改 ownerUserIdCRM 列表常靠数据权限过滤只改字段不清权限会出现「名上没人、权限仍在」或「别人领不到」的脏状态。锁定客户谁来决定业务上对重点客户点锁定自动 Job 直接lockStatusfalse才入选保护战略客户。没有 XXL-Job 能跑吗Job 注解挂在 XXL-Job也可用等价定时调度调同一autoPutCustomerPool()方法业务逻辑在 Service。结语公海自动回收的本质是双计时规则 豁免 清权入池 领取重建计时 上限防囤。配好看天数只是第一步权限与ownerTime对称处理池子才真能转起来。你们公海是手工扔还是已经按跟进天数自动掉有没有遇过「掉了公海但别人仍看不到」欢迎评论区交流。想要体验 RuoYi Office 的强大功能在线演示http://ruoyioffice.com/web/账号 admin / admin123源码仓库GitHub | GitCode | Gitee技术咨询添加微信17156169080备注「RuoYi Office」⭐如果觉得不错请给个 Star 支持一下

相关新闻

2026/8/8 17:35:44

终极指南:Khronos官方GLSL着色器编译器glslang完整教程

终极指南:Khronos官方GLSL着色器编译器glslang完整教程 【免费下载链接】glslang Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator. 项目地址: https://gitcode.com/gh_mirrors/gl/glslang 想要在Vulkan和现…

2026/8/8 17:35:44

从Python脚本到大师级编程:Advanced Python Mastery终极指南

从Python脚本到大师级编程:Advanced Python Mastery终极指南 【免费下载链接】python-mastery Advanced Python Mastery (course by dabeaz) 项目地址: https://gitcode.com/gh_mirrors/py/python-mastery 想要突破Python基础编程的瓶颈,掌握高级…

2026/8/8 17:35:44

C#音频开发中的Git分支管理实战技巧

1. 项目概述在C#音频开发领域,Git分支管理常常成为开发者们的"隐形杀手"。我见过太多团队在音频版本迭代时,因为分支操作不当导致关键音频资源丢失或冲突。特别是当项目需要同时维护多个平台的音频适配(如移动端降采样、PC端高清音…

2026/8/8 18:30:46

LSP协议解析:现代IDE语言智能的核心机制

1. 为什么LSP成为现代IDE的基石 2006年,当Eclipse在Java开发者中占据统治地位时,微软的Visual Studio团队正在为C#和VB.NET开发一套全新的编辑器功能。这两个世界几乎完全隔离——为Eclipse开发的语言插件无法在VS上运行,反之亦然。这种割裂催…

2026/8/8 18:30:46

115网盘增强脚本:让你的云端体验更智能高效

115网盘增强脚本:让你的云端体验更智能高效 【免费下载链接】115master 115网盘脚本 | 超越所见 项目地址: https://gitcode.com/gh_mirrors/11/115master 你是否觉得115网盘的原生功能还不够强大?想要更专业的视频播放体验和更高效的文件管理工具…

2026/8/8 18:25:46

PySide6日期时间控件实战:5种高效配置方案解决GUI开发痛点

PySide6日期时间控件实战:5种高效配置方案解决GUI开发痛点 【免费下载链接】PySide6-Code-Tutorial 可能是最好的PySide6中文教程!用代码实例讲解PySide6,附优质Demos、图标库、QSS皮肤、相关文章等分享! 项目地址: https://git…

2026/8/7 19:43:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/8 0:04:22

Java图像处理实战指南

要执行这些 Java AWT 图像处理程序,你需要将它们分别保存为独立的 .java 文件,并使用 javac 编译,然后使用 java 运行。以下是每个程序的核心执行步骤、依赖关系和要点。 通用执行步骤 保存文件:将每个 listing 的代码复制到文本…

2026/8/8 0:04:23

昇腾AI代理实现多号通话自动化

基于昇腾(Ascend)硬件与AtomGit AI社区的开源生态,结合AI Agent技术,可以实现一个模拟“通话重复使用机号复制”功能的安卓手机应用原型。其核心是利用AI Agent进行意图理解、任务编排和自动化操作,模拟或管理多号码的…

2026/8/8 0:04:23

2026年Graph+AI Agents最新创新思路

本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/7 19:03:32

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/8 2:17:42

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…