78 lines
2.1 KiB
Plaintext
78 lines
2.1 KiB
Plaintext
|
|
classDiagram
|
||
|
|
direction TB
|
||
|
|
|
||
|
|
class Employee {
|
||
|
|
+str id
|
||
|
|
+str corp_id
|
||
|
|
+str employee_id
|
||
|
|
+str name
|
||
|
|
+str department
|
||
|
|
+str position
|
||
|
|
+str mobile
|
||
|
|
+str email
|
||
|
|
+str avatar
|
||
|
|
+int status
|
||
|
|
+str it_level ★NEW
|
||
|
|
+str it_level_source ★NEW
|
||
|
|
+dict notes ★NEW
|
||
|
|
+datetime last_login_at
|
||
|
|
+datetime created_at
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class Conversation {
|
||
|
|
+str id
|
||
|
|
+str corp_id
|
||
|
|
+str employee_id
|
||
|
|
+str employee_name
|
||
|
|
+str department
|
||
|
|
+str status
|
||
|
|
+bool is_vip
|
||
|
|
+bool is_pinned
|
||
|
|
+bool is_todo
|
||
|
|
+int urgency_score
|
||
|
|
+dict tags
|
||
|
|
+str assigned_agent_id
|
||
|
|
+list collaborating_agent_ids
|
||
|
|
+int impact_scope ★NEW
|
||
|
|
+bool is_blocking ★NEW
|
||
|
|
+str emotion_state ★NEW
|
||
|
|
+datetime last_message_at
|
||
|
|
+str last_message_summary
|
||
|
|
+datetime created_at
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class TodoItem {
|
||
|
|
+str id
|
||
|
|
+str type
|
||
|
|
+str title
|
||
|
|
+str priority
|
||
|
|
+dict description
|
||
|
|
+str status
|
||
|
|
+str assigned_agent_id
|
||
|
|
+str corp_id
|
||
|
|
+datetime created_at
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
class TroubleshootingTemplate {
|
||
|
|
+str id
|
||
|
|
+str name
|
||
|
|
+str category
|
||
|
|
+list path_steps
|
||
|
|
+dict flowchart
|
||
|
|
+bool is_active
|
||
|
|
+datetime created_at
|
||
|
|
+datetime updated_at
|
||
|
|
}
|
||
|
|
|
||
|
|
Employee "1" --> "*" Conversation : has
|
||
|
|
Conversation "1" --> "*" TodoItem : may generate
|
||
|
|
TroubleshootingTemplate "1" --> "0..1" Conversation : applied to
|
||
|
|
|
||
|
|
note for Employee "it_level: bronze|silver|gold|platinum|diamond|star|king\nit_level_source: system|manual"
|
||
|
|
note for Conversation "impact_scope: 受影响人数\nis_blocking: 是否阻断性\nemotion_state: normal|anxious|angry|urgent"
|
||
|
|
note for TodoItem "type: ticket|approval|device\npriority: urgent|high|normal\nstatus: pending|processing|resolved"
|
||
|
|
note for TroubleshootingTemplate "category: vpn|email|system|account\npath_steps: [{label, status}]\nflowchart: 递归树结构"
|