| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- /**
- * 群风控与异常干预模块 — 数据模型定义
- *
- * 对应规范文档 §八「模块 5:群风控与异常干预模块」
- *
- * 核心表:
- * - risk_keyword :风险关键词库
- * - alert :预警记录(命中敏感词、阈值异常等)
- * - work_order :干预工单(预警自动生成)
- * - kb_case :异常处理案例知识库(二期)
- */
- /** 风险关键词 */
- export interface RiskKeyword {
- /** 主键 */
- id: number;
- /** 关键词 */
- keyword: string;
- /** 分类:price=价格敏感, competitor=竞品, complaint=投诉, custom=自定义 */
- category: 'price' | 'competitor' | 'complaint' | 'custom';
- /** 严重程度:1=低, 2=中, 3=高 */
- severity: 1 | 2 | 3;
- /** 状态:1=启用, 0=停用 */
- enabled: number;
- /** 备注 */
- remark: string;
- /** 创建时间 */
- createdAt: string;
- }
- /** 预警类型 */
- export type AlertType = 'keyword' | 'threshold' | 'abnormal';
- /** 预警记录 */
- export interface Alert {
- /** 主键 */
- id: number;
- /** 群 ID */
- roomId: string;
- /** 预警类型 */
- type: AlertType;
- /** 预警等级:1=信息, 2=警告, 3=严重 */
- level: 1 | 2 | 3;
- /** 预警标题 */
- title: string;
- /** 详细描述 */
- description: string;
- /** 匹配到的关键词(keyword 类型时) */
- matchedKeyword: string;
- /** 关联的消息 ID */
- messageId: number;
- /** 状态:open=待处理, handled=已处理, ignored=已忽略 */
- status: 'open' | 'handled' | 'ignored';
- /** 处理人 ID */
- handlerId: number;
- /** 处理备注 */
- handleNote: string;
- /** 关联的工单 ID */
- workOrderId: number;
- /** 创建时间 */
- createdAt: string;
- /** 处理时间 */
- handledAt: string;
- }
- /** 工单状态 */
- export type WorkOrderStatus = 'pending' | 'in_progress' | 'completed' | 'cancelled';
- /** 干预工单 */
- export interface WorkOrder {
- /** 主键 */
- id: number;
- /** 关联预警 ID */
- alertId: number;
- /** 工单标题 */
- title: string;
- /** 工单描述 */
- description: string;
- /** 指派负责人 ID */
- assigneeId: number;
- /** 截止时间 */
- deadline: string;
- /** 状态 */
- status: WorkOrderStatus;
- /** 处理记录 */
- handleRecord: string;
- /** 创建时间 */
- createdAt: string;
- /** 完成时间 */
- completedAt: string;
- }
|