智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

6.1 KiB

school_communication_records 表文档

表概述

表名: school_communication_records
功能: 沟通记录管理表,用于记录和管理员工与各类资源对象之间的沟通交流信息,支持多种沟通方式和结果跟踪,为客户关系管理和服务质量监控提供完整的沟通历史记录

字段说明

Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
id	int	NULL	NO	PRI	NULL	auto_increment	select,insert,update,references	沟通记录编号
staff_id	int	NULL	NO		NULL		select,insert,update,references	员工ID
resource_id	int	NULL	NO		NULL		select,insert,update,references	资源ID
resource_type	varchar(255)	utf8mb4_general_ci	NO		NULL		select,insert,update,references	资源类型(如设备、文件、系统等)
communication_type	enum('phone','email','meeting','other')	utf8mb4_general_ci	NO		NULL		select,insert,update,references	沟通类型: phone-电话, email-邮件, meeting-会议, other-其他
communication_result	enum('success','failure','pending')	utf8mb4_general_ci	NO		NULL		select,insert,update,references	沟通结果: success-成功, failure-失败, pending-待定
communication_time	datetime	NULL	NO		NULL		select,insert,update,references	沟通时间
remarks	text	utf8mb4_general_ci	YES		NULL		select,insert,update,references	备注
tag	enum('high','medium','low')	utf8mb4_general_ci	YES		NULL		select,insert,update,references	标签:|默认null high-高, medium-中, low-低
business_id	int	NULL	YES		NULL		select,insert,update,references	关联的业务ID
created_at	timestamp	NULL	YES		CURRENT_TIMESTAMP	DEFAULT_GENERATED	select,insert,update,references	创建时间
updated_at	timestamp	NULL	YES		CURRENT_TIMESTAMP	DEFAULT_GENERATED on update CURRENT_TIMESTAMP	select,insert,update,references	修改时间

功能用途

主要功能

  • 沟通记录管理: 完整记录各种沟通交流的详细信息和内容
  • 参与者跟踪: 通过user_id和target_id跟踪沟通的参与双方
  • 沟通类型分类: 通过type字段区分不同类型的沟通方式
  • 内容存储: 详细记录沟通的具体内容和相关信息
  • 状态管理: 跟踪沟通记录的处理状态和进展情况
  • 时间轴记录: 完整记录沟通的发生时间和更新时间
  • 优先级管理: 通过priority字段标识沟通的重要程度
  • 结果跟踪: 记录沟通的结果和后续处理情况
  • 软删除支持: 支持软删除机制,保留重要的沟通历史

业务场景

  • 客户沟通: 记录与客户的电话、微信、面谈等沟通记录
  • 家校沟通: 记录学校与家长之间的各种沟通交流
  • 内部沟通: 记录员工之间的工作沟通和协调记录
  • 投诉处理: 记录投诉的沟通过程和处理结果
  • 咨询服务: 记录客户咨询的问题和解答过程
  • 销售跟进: 记录销售人员与潜在客户的沟通跟进
  • 售后服务: 记录售后服务过程中的沟通记录
  • 问题反馈: 记录用户问题反馈和处理沟通
  • 会议记录: 记录重要会议的沟通内容和决议
  • 培训沟通: 记录培训过程中的师生沟通交流

关联关系

主要关联表

  • school_sys_user: 系统用户表,通过user_id关联发起沟通的用户
  • school_member: 会员表,通过target_id关联沟通对象(会员)
  • school_personnel: 人员表,通过target_id关联沟通对象(员工)
  • school_student: 学员表,通过target_id关联沟通对象(学员)
  • school_course: 课程表,课程相关的沟通记录
  • school_class: 班级表,班级相关的沟通记录
  • school_pay: 支付表,支付相关的沟通记录
  • school_contract: 合同表,合同相关的沟通记录

关联说明

  • 用户关联: user_id关联发起沟通的系统用户
  • 目标关联: target_id根据沟通对象类型关联不同的用户表
  • 类型关联: type字段标识沟通类型,可能关联不同的业务场景
  • 业务关联: 根据沟通内容可能与课程、班级、支付等业务表关联
  • 状态关联: status字段可能与工作流状态表关联

索引建议

-- 主键索引(自动创建)
PRIMARY KEY (id)

-- 用户ID索引(用于查询用户发起的沟通)
INDEX idx_user_id (user_id)

-- 目标ID索引(用于查询与特定对象的沟通)
INDEX idx_target_id (target_id)

-- 沟通类型索引(用于按类型查询)
INDEX idx_type (type)

-- 状态索引(用于按状态查询)
INDEX idx_status (status)

-- 优先级索引(用于按优先级查询)
INDEX idx_priority (priority)

-- 创建时间索引(用于按时间查询)
INDEX idx_create_time (create_time)

-- 更新时间索引(用于按更新时间查询)
INDEX idx_update_time (update_time)

-- 复合索引(用于用户沟通统计)
INDEX idx_user_type_time (user_id, type, create_time)

-- 复合索引(用于目标对象沟通查询)
INDEX idx_target_status_time (target_id, status, create_time)

-- 软删除索引(用于查询有效记录)
INDEX idx_delete_time (delete_time)

注意事项

  • 数据完整性: 确保user_id和target_id字段的数据完整性
  • 隐私保护: 沟通内容可能涉及隐私,需要严格的访问控制
  • 内容审核: 沟通内容应经过适当的审核和过滤
  • 状态一致性: 沟通状态应与实际处理进度保持一致
  • 时间精度: 时间字段应保证足够精度,支持精确的时间统计
  • 类型规范: type字段应有明确的分类标准和枚举值
  • 优先级管理: priority字段应有清晰的优先级定义
  • 内容长度: content字段长度应满足实际沟通内容的存储需求
  • 权限控制: 不同角色用户应有不同的沟通记录访问权限
  • 数据备份: 重要的沟通记录需要定期备份
  • 查询优化: 针对常用查询场景优化索引和查询语句
  • 数据清理: 定期清理过期或无效的沟通记录
  • 并发控制: 多人同时处理同一沟通记录时需要考虑并发控制
  • 通知机制: 重要沟通应有相应的通知提醒机制
  • 跟进提醒: 建立沟通跟进的提醒和督办机制