# 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字段可能与工作流状态表关联 ## 索引建议 ```sql -- 主键索引(自动创建) 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字段长度应满足实际沟通内容的存储需求 - **权限控制**: 不同角色用户应有不同的沟通记录访问权限 - **数据备份**: 重要的沟通记录需要定期备份 - **查询优化**: 针对常用查询场景优化索引和查询语句 - **数据清理**: 定期清理过期或无效的沟通记录 - **并发控制**: 多人同时处理同一沟通记录时需要考虑并发控制 - **通知机制**: 重要沟通应有相应的通知提醒机制 - **跟进提醒**: 建立沟通跟进的提醒和督办机制