初始化:职引项目 v1.0

This commit is contained in:
yuzhiran
2026-06-08 16:28:00 +08:00
commit 511f60d0db
111 changed files with 27295 additions and 0 deletions
+66
View File
@@ -0,0 +1,66 @@
# 2026-06-01 工作日志
## 修复后端 Redis 依赖问题
### 问题描述
- 后端因为 Redis 连接错误(`ioredis` `Unhandled error event`)不断崩溃(Exit Code 1
- Redis 服务器 `192.168.136.130:6379` 不可用
### 解决方案
1. **完全移除 Redis 依赖**
- 修改 `common.module.ts`:移除 `RedisModule.forRoot()`,只保留 `ThrottlerModule`
- 修改 `user.service.ts`
- 移除 `@InjectRedis()``ioredis` import
- 重写 `checkUsage()``incrementUsage()` 方法,完全使用 MongoDB 进行限流
- `sendCode()``login()` 方法使用 MongoDB 存储/验证验证码(字段:`lastCode`, `lastCodeTime`
2. **更新 User Schema**
- 添加缺失的字段:`lastCode: string``lastCodeTime: Date`
- 这些字段用于 MVP 阶段的验证码存储(替代 Redis)
3. **修复 `analyze.service.ts`**
- 移除强制 mock 模式(`return this.getMockResult(prompt)`
- 恢复真实 AI 调用(Sensenova 主用,NVIDIA 备用)
### 结果
-`npm run build` 成功(无 TypeScript 错误)
- ✅ 后端成功启动在端口 3004PID: 10220
- ✅ API 端点正常工作(测试了 `/api/internship/platforms`
-**完整面试流程测试通过!**
- 创建面试:AI 生成第一道问题 ✅
- 提交回答:AI 分析回答并生成追问 ✅
- 完成面试:AI 生成完整报告 ✅
- ✅ 不再崩溃(无 Redis 连接错误)
### 测试详情
- **AI 模型**: Sensenova (deepseek-v4-flash)
- **测试岗位**: 前端开发
- **面试评分**: 50/100
- **岗位匹配度**: 45%
- **AI 反馈**: 提供了详细的亮点、不足、改进建议、参考回答
### 配置信息
- **后端端口**: 3004
- **MongoDB**: `mongodb://zhiyin:zhiyin123@192.168.0.192:27017/zhiyin?authSource=zhiyin`**已更新**
- **AI 主用**: Sensenova (`deepseek-v4-flash`)
- **AI 备用**: NVIDIA (`stepfun-ai/step-3.5-flash`)
- **Redis**: 已禁用(使用 MongoDB 降级方案)
- **前端代理**: `http://localhost:3004`**已更新**
### 新增功能(2026-06-02 13:30
-**简历诊断页面** (`pages/analyze/diagnosis.vue`)
- 现代化 UI:渐变头部、卡片布局、评分可视化
- 功能:输入简历、选择岗位、一键诊断、查看结果
- API 测试通过 ✅
-**简历优化页面** (`pages/analyze/optimize.vue`)
- 现代化 UITab 切换、Before/After 对比、复制功能
- 功能:输入简历、填写岗位、一键优化、查看结果
- API 测试通过 ✅
-**路由配置**: 更新 `pages.json` 注册新页面
### 待完成
- [ ] 在首页添加简历诊断和优化的导航入口
- [ ] 启动前端测试完整流程(H5 前端 -> 后端 API
- [ ] 测试文件上传功能(PDF/Word 解析)