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
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字段长度应满足实际沟通内容的存储需求
- 权限控制: 不同角色用户应有不同的沟通记录访问权限
- 数据备份: 重要的沟通记录需要定期备份
- 查询优化: 针对常用查询场景优化索引和查询语句
- 数据清理: 定期清理过期或无效的沟通记录
- 并发控制: 多人同时处理同一沟通记录时需要考虑并发控制
- 通知机制: 重要沟通应有相应的通知提醒机制
- 跟进提醒: 建立沟通跟进的提醒和督办机制