Commit Graph

151 Commits

Author SHA1 Message Date
yuliang_guo
3ddb1bda2d docs: 更新 CHANGELOG 添加下午的修复内容
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:38:43 +08:00
yuliang_guo
16ffdfc114 fix: 登录后跳转前检查目标页面权限
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:29:42 +08:00
yuliang_guo
34789e582e debug: 钉钉环境自动启用 vConsole
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:22:45 +08:00
yuliang_guo
ad969e39d4 debug: 添加钉钉免密登录调试日志
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:18:40 +08:00
yuliang_guo
dd20bf2e78 fix: 合并 get_db 和 get_current_user 的导入到 deps
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:09:54 +08:00
yuliang_guo
054375c36c fix: 修复 certificate/dashboard API 的 get_db 导入路径
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:08:44 +08:00
yuliang_guo
a9b1f4afb7 fix: 修复 certificate.py 的 Base 导入路径
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 17:07:38 +08:00
yuliang_guo
696b48e97a fix: 优化资源重复的错误提示
Some checks failed
continuous-integration/drone/push Build is failing
1. 后端 course_service.py:
   - 课程名重复时返回 existing_id 和 existing_name
   - 成长路径名重复时返回详细信息

2. 前端 edit-course.vue:
   - 处理409冲突错误,提供跳转到已存在课程的选项

3. 前端 errorHandler.ts:
   - 添加409错误的处理逻辑
   - 添加冲突错误工具函数

4. 前端 position-management.vue, user-management.vue:
   - 改进错误消息提取,显示更详细的错误信息
2026-01-29 17:04:15 +08:00
yuliang_guo
7998b32080 fix: 保留首页需要的 getUserStatistics 和 getRecentExams 函数
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:56:55 +08:00
yuliang_guo
e419e7fad0 fix: 修复 API 文件的 request 导入路径
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:55:32 +08:00
yuliang_guo
598be1078d fix: 修复 data-dashboard.vue 多余的 template 标签
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:54:24 +08:00
yuliang_guo
f118cebca1 fix: 修复 my-certificates.vue 多余的 template 标签
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:53:48 +08:00
yuliang_guo
6f0f2e6363 feat: KPL v1.5.0 功能迭代
Some checks failed
continuous-integration/drone/push Build is failing
1. 奖章条件优化
- 修复统计查询 SQL 语法
- 添加按类别检查奖章方法

2. 移动端适配
- 登录页、课程中心、课程详情
- 考试页面、成长路径、排行榜

3. 证书系统
- 数据库模型和迁移脚本
- 证书颁发/列表/下载/验证 API
- 前端证书列表页面

4. 数据大屏
- 企业级/团队级数据 API
- ECharts 可视化大屏页面
2026-01-29 16:51:17 +08:00
yuliang_guo
813ba2c295 fix: 所有等级奖章模型使用 Base 而非 BaseModel
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:29:45 +08:00
yuliang_guo
9abce87f97 fix: LevelConfig 模型不继承 updated_at
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:28:10 +08:00
yuliang_guo
ce8ded26f1 fix: 移除不存在的 Crown 图标
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 16:21:03 +08:00
yuliang_guo
0933b936f9 feat: 新增等级与奖章系统
Some checks failed
continuous-integration/drone/push Build is failing
- 后端: 新增 user_levels, exp_history, badge_definitions, user_badges, level_configs 表
- 后端: 新增 LevelService 和 BadgeService 服务
- 后端: 新增等级/奖章/签到/排行榜 API 端点
- 后端: 考试/练习/陪练完成时触发经验值和奖章检查
- 前端: 新增 LevelBadge, ExpProgress, BadgeCard, LevelUpDialog 组件
- 前端: 新增排行榜页面
- 前端: 成长路径页面集成真实等级数据
- 数据库: 包含迁移脚本和初始数据
2026-01-29 16:19:22 +08:00
yuliang_guo
5dfe23831d fix: 修复新用户等级经验值显示为硬编码假数据的问题
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:52:21 +08:00
yuliang_guo
8484f0f250 fix: 修复钉钉登录后跳转权限检查失败问题
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:46:22 +08:00
yuliang_guo
9f6d2844bc fix: 修复钉钉登录SDK就绪超时问题,添加调试日志
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:38:15 +08:00
yuliang_guo
774d62c1ab debug: 添加钉钉登录调试日志
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:33:28 +08:00
yuliang_guo
1e189e79b5 fix: 修复重复岗位/团队导致的同步失败问题
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:30:31 +08:00
yuliang_guo
9701bd4fd9 fix: 修复增量同步时软删除用户导致的重复username错误
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:27:49 +08:00
yuliang_guo
c97a09de35 feat: 添加通讯录自动同步功能
Some checks failed
continuous-integration/drone/push Build is failing
- 添加 APScheduler 依赖
- 创建定时任务调度模块 scheduler.py
- 增量同步:每30分钟执行
- 完整同步:每天凌晨2点执行
- 添加定时任务管理 API
- 支持环境变量配置同步参数
2026-01-29 15:19:20 +08:00
yuliang_guo
174929d599 fix: 添加系统设置菜单项到侧边栏
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-29 15:10:07 +08:00
yuliang_guo
662947cd06 feat: 添加钉钉扫码登录功能
Some checks failed
continuous-integration/drone/push Build is failing
- 后端:钉钉 OAuth 认证服务
- 后端:系统设置 API(钉钉配置)
- 前端:登录页钉钉扫码入口
- 前端:系统设置页面
- 数据库迁移脚本
2026-01-29 14:40:00 +08:00
yuliang_guo
c5d460b413 feat: 添加双人对练语音通话功能
Some checks failed
continuous-integration/drone/push Build is failing
- 后端:扩展 SSE 支持 WebRTC 信令消息转发
- 前端:创建 WebRTC 连接管理模块 (webrtc.ts)
- 前端:创建 useVoiceCall 组合式函数
- 前端:在对练房间添加语音通话 UI
- 集成 Web Speech API 实现语音转文字
2026-01-28 15:45:47 +08:00
yuliang_guo
c27ad55e95 fix: 添加双人对练菜单到侧边栏
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 15:33:24 +08:00
yuliang_guo
b6aea2e23d feat: 添加双人对练功能
Some checks failed
continuous-integration/drone/push Build is failing
- 新增数据库迁移脚本 (practice_rooms, practice_room_messages)
- 新增后端 API: 房间创建/加入/消息同步/报告生成
- 新增前端页面: 入口页/对练房间/报告页
- 新增 AI 双人评估服务和提示词
2026-01-28 15:20:03 +08:00
yuliang_guo
fc299ed7b7 fix(exam): 改进多选题答案换行逻辑,避免误分割内容
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:40:49 +08:00
yuliang_guo
973023c1d8 fix(ai): 修复答案判断模型名称,改用gemini-3-flash
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:35:40 +08:00
yuliang_guo
ccf6af6a4a style(exam): 优化多选题正确答案显示为换行格式
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:32:36 +08:00
yuliang_guo
29ada2eb93 perf(ai): 答案判断改用gemini-2.5-flash提升速度
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:30:53 +08:00
yuliang_guo
fce8e780ef fix(exam): 优化答案弹窗自适应高度,减少不必要滚动
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 14:22:01 +08:00
yuliang_guo
f53b40c6c7 feat(exam): 优化答案解析弹窗和判断题/填空题样式
Some checks failed
continuous-integration/drone/push Build is failing
- 答案解析弹窗限制最大高度45vh,超出可滚动
- 判断题改为卡片式按钮,带图标和状态反馈
- 填空题增大输入框,添加图标和提示
2026-01-28 14:16:43 +08:00
yuliang_guo
12fd2fc0a1 fix(exam): 扩展选项字母支持范围从A-D到A-Z
Some checks failed
continuous-integration/drone/push Build is failing
- 修复E选项及更多选项显示带前缀问题
- 更新所有选项相关正则表达式
2026-01-28 14:09:46 +08:00
yuliang_guo
55438b85c6 fix(exam): 修复多选题带内容格式答案解析问题
Some checks failed
continuous-integration/drone/push Build is failing
- 增加对 'A:内容,B:内容,C:内容' 格式的支持
- 使用正则 /[A-Da-d](?=[::])/g 提取所有选项字母
2026-01-28 14:04:36 +08:00
yuliang_guo
22d8534fdf fix(exam): 增强动态考题答案解析逻辑和调试日志
Some checks failed
continuous-integration/drone/push Build is failing
- 修复正确答案字母解析的正则表达式
- 支持更多冒号格式(中英文冒号、带空格)
- 添加详细的调试日志帮助定位问题
- 当无法解析时尝试内容匹配
2026-01-28 13:19:31 +08:00
yuliang_guo
98fc8b8eea feat(position): 岗位课程分配增加全选功能和checkbox样式优化
Some checks failed
continuous-integration/drone/push Build is failing
- 添加表格多选功能,支持全选/取消全选
- 增加批量设为必修/选修操作
- 优化 checkbox 样式(渐变色、圆角、动画)
- 新增批量操作栏UI
2026-01-28 13:10:47 +08:00
yuliang_guo
f52c8fde10 docs: 更新测试环境配置文档 - 新分支结构
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-28 12:01:44 +08:00
yuliang_guo
22241fb5b6 feat: 前端独立部署 - 测试/预生产/生产环境隔离
Some checks failed
continuous-integration/drone/push Build is failing
- 创建三个独立 dist 目录 (dist-test, dist-staging, dist-prod)
- test 分支 -> kpl 测试环境
- staging 分支 -> aiedu 预生产
- main 分支 -> 生产租户
- 更新 Drone CI/CD 配置
2026-01-28 12:01:07 +08:00
yuliang_guo
e406110af2 feat: 新增灵活部署配置
All checks were successful
continuous-integration/drone/push Build is passing
- 新增 dev2 分支部署开发2环境 (aiedu.ireborn.com.cn)
- 生产部署支持选择性更新租户 [all]/[hua]/[cxw,yy]
- 新增测试环境配置文档
2026-01-28 10:39:55 +08:00
yuliang_guo
0e5e6481ef feat: 更新 CI/CD 和文档,添加崔曦文(cxw)租户
All checks were successful
continuous-integration/drone/push Build is passing
- .drone.yml: 添加 cxw-backend 到生产部署列表
- CONTEXT.md: 添加租户端口分配表,包含 cxw
2026-01-27 10:48:29 +08:00
yuliang_guo
4f6654d864 feat: 新增崔曦文(cxw)租户配置
- 添加 Nginx 配置 cxw.conf
- 添加 docker-compose 容器配置(frontend/backend/redis)
- 添加 .env.cxw 环境配置
- 端口分配: 前端3016, 后端8016, Redis 6396
2026-01-27 10:37:55 +08:00
111
e446cef1cd docs: 记录Git多远程配置和CI/CD信息
Some checks failed
continuous-integration/drone/push Build is failing
- origin → GitHub (源代码主仓库)
- cicd → Gitea (CI/CD触发仓库)
- 添加部署流程说明
2026-01-27 10:12:24 +08:00
111
76e9348bd0 refactor: 简化CI/CD,复用生产服务器的测试环境
Some checks failed
continuous-integration/drone/push Build is failing
- 测试环境使用 kpl.ireborn.com.cn(已存在)
- 不再在 DevOps 服务器单独部署
- 添加双 Git remote 支持(origin=Gitea, github=GitHub)
2026-01-27 10:10:59 +08:00
111
c38e6fabb6 feat: 添加生产环境批量部署流程
Some checks failed
continuous-integration/drone/push Build encountered an error
- test 分支:部署到测试环境 (kaopeilian.test.ai.ireborn.com.cn)
- main 分支:批量更新所有生产租户 (hua/yy/hl/xy/fw/ex)
- 前端一次编译,6个租户共享
- 后端批量重建容器
2026-01-27 10:08:43 +08:00
111
442ac78b56 sync: 同步服务器最新代码 (2026-01-27)
Some checks failed
continuous-integration/drone/push Build is failing
更新内容:
- 后端 AI 服务优化(能力分析、知识点解析等)
- 前端考试和陪练界面更新
- 修复多个 prompt 和 JSON 解析问题
- 更新 Coze 语音客户端
2026-01-27 10:03:28 +08:00
111
fcef140d1a fix: 更新前端API地址为测试域名 kaopeilian.test.ai.ireborn.com.cn
Some checks failed
continuous-integration/drone/push Build is failing
2026-01-24 19:43:00 +08:00
111
e49b75e483 fix: 使用本地Docker构建方式,无需远程镜像仓库
Some checks failed
continuous-integration/drone/push Build is failing
- 改为挂载 docker.sock 本地构建
- 删除 docker_username/password secrets
- 添加 database_url, redis_* secrets
- 与其他项目配置方式保持一致
2026-01-24 19:38:01 +08:00