# Parse Schema 字段设计 ## 1. 设计说明 本项目使用 Parse / Back4App 作为数据存储。Parse 中的 Class 对应传统数据库表,Object 对应表记录,Pointer 对应外键关联。 ## 2. Class 清单 | Class | 说明 | 关联模块 | |---|---|---| | `_User` | 用户表,Parse 内置 | 用户与权限 | | `Company` | 客户企业表 | 客户企业管理 | | `Ticket` | 工单表 | 工单管理 | | `TicketComment` | 工单沟通记录 | 工单管理 | | `TicketAttachment` | 工单附件 | 附件管理 | | `TicketStatusLog` | 工单状态流转日志 | 工单管理 | | `SlaRule` | SLA 规则 | SLA 管理 | | `KnowledgeCategory` | 知识库分类 | 知识库 | | `KnowledgeArticle` | 知识库文章 | 知识库 | | `SatisfactionReview` | 满意度评价 | 满意度评价 | | `Notification` | 站内通知 | 通知 | | `AuditLog` | 操作日志 | 后台管理 | ## 3. 核心字段 ### 3.1 `_User` | 字段 | 类型 | 说明 | |---|---|---| | `name` | String | 姓名 | | `role` | String | customer/support/engineer/admin | | `phone` | String | 手机号 | | `avatarUrl` | String | 头像地址 | | `status` | String | enabled/disabled | | `company` | Pointer Company | 所属企业 | ### 3.2 `Company` | 字段 | 类型 | 说明 | |---|---|---| | `name` | String | 企业名称 | | `creditCode` | String | 统一社会信用代码 | | `contactName` | String | 联系人 | | `contactPhone` | String | 联系电话 | | `email` | String | 企业邮箱 | | `serviceLevel` | String | standard/professional/enterprise | | `address` | String | 地址 | | `remark` | String | 备注 | | `status` | String | enabled/disabled | ### 3.3 `Ticket` | 字段 | 类型 | 说明 | |---|---|---| | `ticketNo` | String | 工单编号 | | `title` | String | 标题 | | `description` | String | 问题描述 | | `category` | String | 问题分类 | | `priority` | String | low/medium/high/urgent | | `impactScope` | String | 影响范围 | | `status` | String | 待分派/处理中/待客户确认/已解决/已关闭/已取消/已超时 | | `company` | Pointer Company | 所属企业 | | `creator` | Pointer _User | 创建人 | | `assignee` | Pointer _User | 当前处理人 | | `firstRespondedAt` | Date | 首次响应时间 | | `resolvedAt` | Date | 解决时间 | | `closedAt` | Date | 关闭时间 | | `isOverdue` | Boolean | 是否超时 | | `slaDeadline` | Date | SLA 截止时间 | ### 3.4 `TicketComment` | 字段 | 类型 | 说明 | |---|---|---| | `ticket` | Pointer Ticket | 所属工单 | | `author` | Pointer _User | 回复人 | | `content` | String | 回复内容 | | `visibility` | String | public/internal | ### 3.5 `TicketAttachment` | 字段 | 类型 | 说明 | |---|---|---| | `ticket` | Pointer Ticket | 所属工单 | | `uploader` | Pointer _User | 上传人 | | `fileName` | String | 文件名 | | `fileUrl` | String | 文件地址 | | `fileType` | String | 文件类型 | | `fileSize` | Number | 文件大小 | | `businessType` | String | comment/solution | ### 3.6 `TicketStatusLog` | 字段 | 类型 | 说明 | |---|---|---| | `ticket` | Pointer Ticket | 所属工单 | | `operator` | Pointer _User | 操作人 | | `fromStatus` | String | 原状态 | | `toStatus` | String | 新状态 | | `remark` | String | 备注 | ### 3.7 `SlaRule` | 字段 | 类型 | 说明 | |---|---|---| | `priority` | String | 工单优先级 | | `responseMinutes` | Number | 首次响应时限 | | `resolveHours` | Number | 解决时限 | | `alertBeforeMinutes` | Number | 告警提前量 | | `enabled` | Boolean | 是否启用 | ### 3.8 `KnowledgeCategory` | 字段 | 类型 | 说明 | |---|---|---| | `name` | String | 分类名称 | | `sortOrder` | Number | 排序值 | | `enabled` | Boolean | 是否启用 | ### 3.9 `KnowledgeArticle` | 字段 | 类型 | 说明 | |---|---|---| | `title` | String | 标题 | | `category` | Pointer KnowledgeCategory | 分类 | | `summary` | String | 摘要 | | `content` | String | 正文 | | `tags` | Array | 标签 | | `visibility` | String | customer/internal | | `status` | String | draft/published/offline | | `author` | Pointer _User | 作者 | | `viewCount` | Number | 浏览量 | | `referenceCount` | Number | 引用次数 | ### 3.10 `SatisfactionReview` | 字段 | 类型 | 说明 | |---|---|---| | `ticket` | Pointer Ticket | 所属工单 | | `customer` | Pointer _User | 评价客户 | | `serviceScore` | Number | 服务评分 | | `speedScore` | Number | 处理速度评分 | | `solutionScore` | Number | 解决效果评分 | | `averageScore` | Number | 平均评分 | | `content` | String | 评价内容 | | `followedUp` | Boolean | 低分是否已跟进 | ### 3.11 `Notification` | 字段 | 类型 | 说明 | |---|---|---| | `receiver` | Pointer _User | 接收人 | | `title` | String | 标题 | | `content` | String | 内容 | | `type` | String | ticket/sla/system | | `read` | Boolean | 是否已读 | | `relatedTicket` | Pointer Ticket | 关联工单 | ### 3.12 `AuditLog` | 字段 | 类型 | 说明 | |---|---|---| | `operator` | Pointer _User | 操作人 | | `module` | String | 操作模块 | | `action` | String | 操作类型 | | `targetClass` | String | 目标 Class | | `targetId` | String | 目标对象 ID | | `ip` | String | IP 地址 | | `success` | Boolean | 是否成功 | | `detail` | Object | 操作详情 |