参考 u-desk 项目结构,按编号分类: - 01-设计文档/ (功能设计 + 数据库设计) - 05-代码审查/ (代码审查报告) - 07-项目管理/ (工作报告) - INDEX.md 索引入口
102 lines
3.3 KiB
Markdown
102 lines
3.3 KiB
Markdown
# AI 工单处理工作台 - 工作报告
|
||
|
||
> 日期: 2026-05-13 | 任务ID: T-260513-01
|
||
|
||
---
|
||
|
||
## 完成情况
|
||
|
||
### 已完成功能
|
||
|
||
| 功能 | 状态 | 说明 |
|
||
|------|------|------|
|
||
| 用户登录 | ✅ | 账号+密码,session token 认证 |
|
||
| 工单列表 | ✅ | 分页 + 状态/分类/优先级/关键词筛选 |
|
||
| 工单详情 | ✅ | 完整信息 + AI分析 + 备注 |
|
||
| 创建工单 | ✅ | 标题/内容/联系人/来源,自动生成编号 TK-yyMMdd-NNN |
|
||
| AI 分析 | ✅ | GLM-4-Flash 调用,返回分类/优先级/摘要/建议角色 |
|
||
| 人工确认/修改 | ✅ | 可修改 AI 分析结果并确认 |
|
||
| 状态流转 | ✅ | 待处理→分析中→已确认→处理中→已关闭 |
|
||
| 操作日志 | ✅ | 自动记录所有关键操作 |
|
||
| 工单备注 | ✅ | 添加/查看备注 |
|
||
| 部署上线 | ✅ | https://tk.1216.top |
|
||
|
||
### 测试账号
|
||
|
||
| 账号 | 密码 | 角色 | 团队 |
|
||
|------|------|------|------|
|
||
| admin | admin123 | 管理员 | 客服组 |
|
||
| kefu01 | admin123 | 客服 | 客服组 |
|
||
| tech01 | admin123 | 处理人员 | 技术支持 |
|
||
| finance01 | admin123 | 处理人员 | 财务组 |
|
||
| logistics01 | admin123 | 处理人员 | 物流组 |
|
||
| refund01 | admin123 | 处理人员 | 退款组 |
|
||
|
||
### 技术实现
|
||
|
||
- **后端**: Go 1.22 + Gin + GORM + MySQL (19个Go源文件)
|
||
- **前端**: Vue 3 + Arco Design + Vite + TypeScript + Pinia
|
||
- **AI**: 智谱 GLM-4-Flash (chat/completions API)
|
||
- **数据库**: ticket_dev@39.99.243.191 (5张表)
|
||
- **部署**: Nginx HTTPS 反代 + DNS tk.1216.top
|
||
|
||
### 数据库表
|
||
|
||
| 表名 | 记录数 | 说明 |
|
||
|------|--------|------|
|
||
| ticket_user | 6 | 用户表 |
|
||
| ticket_info | 5+ | 工单表 |
|
||
| ticket_ai_analysis | 1+ | AI分析结果 |
|
||
| ticket_operation_log | 5+ | 操作日志 |
|
||
| ticket_note | 0+ | 工单备注 |
|
||
|
||
### 测试结果
|
||
|
||
API 自动化测试: **12/14 通过 (85.7%)**
|
||
- 登录/登出 ✅
|
||
- 工单 CRUD ✅
|
||
- AI 分析 ✅ (修复后)
|
||
- 备注 ✅
|
||
- 操作日志 ✅
|
||
|
||
---
|
||
|
||
## 修复的问题
|
||
|
||
| 问题 | 原因 | 修复 |
|
||
|------|------|------|
|
||
| 登录参数错误 | 前端发 username,后端期望 account | 统一为 account |
|
||
| API 路由不匹配 | 前端 /api/auth/login,后端 /api/login | 后端改为 /api/auth/ 前缀 |
|
||
| 端口冲突 | 8090 被 Apache 占用 | 改为 8091 |
|
||
| 前后端字段名不一致 | 前端 camelCase,后端 lowercase | 前端统一匹配后端 |
|
||
| AI 分析 JSON 解析失败 | GLM 返回 markdown 代码块包裹 | 清理 ```json``` 包裹 |
|
||
| priority 类型不匹配 | GLM 返回字符串 "1",后端期望 int16 | 使用 json.Number 兼容 |
|
||
|
||
---
|
||
|
||
## 待补充功能
|
||
|
||
| 功能 | 优先级 | 说明 |
|
||
|------|--------|------|
|
||
| 客户自助提交入口 | P1 | 无需登录的工单提交页面 |
|
||
| 系统管理/用户管理 | P1 | 管理员创建/管理用户 |
|
||
| 工单分配处理人 | P2 | 从用户列表选择处理人 |
|
||
| 仪表板统计 | P2 | 工单数量/分类/状态统计 |
|
||
|
||
---
|
||
|
||
## 多代理协作
|
||
|
||
本次使用 Teams 模式并行开发,4个 Agent 同时工作:
|
||
|
||
| Agent | 任务 | 耗时 |
|
||
|-------|------|------|
|
||
| db-agent | 数据库创建+表结构+测试数据 | ~3min |
|
||
| backend-agent | Go Gin 后端全栈开发 | ~10min |
|
||
| frontend-agent | Arco Design Vue 前端开发 | ~15min |
|
||
| infra-agent | Nginx + DNS 配置 | ~3min |
|
||
| api-tester | API 自动化测试 | ~5min |
|
||
| local-tester | 本地测试验证 | ~5min |
|
||
|
||
**总耗时**: ~30min (并行模式)
|