【通用】跟进记录、待办事项

跟进记录,由 yudao-module-crm 后端模块的 followup 包实现,支持线索、客户、联系人、商机、合同等对象的跟进记录。

1. 表结构

省略 creator/create_time/updater/update_time/deleted/tenant_id 等通用字段

CREATE TABLE `crm_follow_up_record` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号',
  
  `biz_type` int DEFAULT NULL COMMENT '数据类型',
  `biz_id` bigint DEFAULT NULL COMMENT '数据编号',

  `next_time` datetime DEFAULT NULL COMMENT '下次联系时间',  
  `type` int DEFAULT NULL COMMENT '跟进类型',
  `content` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '跟进内容',
  `pic_urls` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '图片',
  `file_urls` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '附件',
  
  `business_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '关联的商机编号数组',
  `contact_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '关联的联系人编号数组',
   PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='CRM 跟进记录';

biz_typebiz_id 字段:关联被跟进的对象,其中 biz_type 由 CrmBizTypeEnum 枚举,包括线索、客户、联系人、商机、合同等等。

② 从 typefile_urls 字段:跟进记录的基本信息,包括跟进类型、跟进内容、下次联系时间、图片、附件等等。比较重要的是 next_time 字段,用于提醒用户下次联系时间。

business_idscontact_ids 字段:关联的商机编号数组、关联的联系人编号数组。例如说,某个跟进记录关联了 3 个商机、2 个联系人。

2. 管理后台

在每个数据的详情界面,有一个 [跟进记录] 的功能,可以查看、新增、删除跟进记录。如下图所示:

跟进记录(界面)

① 点击【写跟进】按钮,会弹出一个对话框,可以填写跟进记录的基本信息。如下图所示:

写跟进(界面)

② 确认后,会新增一条跟进记录。另外,在这个过程中,会更新对应对象的 next_time 字段,用于提醒用户下次联系时间。如下图所示:

写跟进(代码)

也就是说,crm_follow_up_record 用于记录每一次跟进,biz_type + biz_id 对应的对象(客户、商机、联系人等等)自己也会记录最后一次的跟进信息。

2. 待办事项

对应 [CRM 系统 -> 待办事项] 菜单,对应 yudao-ui-admin-vue3 项目的 @/views/crm/backlog 目录。如下图所示:

待办事项

它目前没有单独的表存储,或者专属的后端模块,而是通过每个对象的 Controller 实现的。比如说,客户的待办事项是通过 CrmCustomerController 实现的。如下图所示:

待办事项(代码)

📄 来源: https://doc.iocoder.cn/crm/follow-up/🕒 爬取时间: 2025-09-26 15:02:14