75 lines
2.6 KiB
Markdown
75 lines
2.6 KiB
Markdown
# 开发日志 - 2026年2月21日
|
||
|
||
## 今日完成的工作
|
||
|
||
### 1. P0/P1 功能开发完成确认
|
||
- 系统设置(学校端)
|
||
- 课后记录(教师端)
|
||
- 阅读任务增强(教师端)
|
||
- 家长端完整功能(登录、孩子信息、阅读记录、任务、成长档案)
|
||
- 通知系统(NotificationBell组件)
|
||
- 数据导出功能
|
||
|
||
### 2. Bug修复
|
||
|
||
#### 2.1 家长登录400错误
|
||
- **问题**: LoginDto 的 role 验证只允许 `admin`, `school`, `teacher`
|
||
- **修复**: 在 `login.dto.ts` 中添加 `parent` 角色
|
||
- **文件**: `src/modules/auth/dto/login.dto.ts`
|
||
|
||
#### 2.2 前端TypeScript类型错误
|
||
- **问题**: User 接口缺少 `parent` 角色类型
|
||
- **修复**: 更新 `src/stores/user.ts` 中的 User 接口
|
||
- **修复**: 更新 `src/components/NotificationBell.vue` 移除未使用的导入
|
||
- **修复**: 修复 `src/utils/tagMaps.ts` 重复的 ART 属性
|
||
|
||
#### 2.3 教师端课程反馈404错误
|
||
- **问题**: 教师端有"课程反馈"菜单但无对应路由和页面
|
||
- **修复内容**:
|
||
1. 后端新增 `TeacherFeedbackController` (`src/modules/lesson/lesson.controller.ts`)
|
||
- `GET /teacher/feedbacks` - 获取当前教师的反馈列表
|
||
- `GET /teacher/feedbacks/stats` - 获取当前教师的反馈统计
|
||
2. 后端新增 `getTeacherFeedbackStats` 方法 (`src/modules/lesson/lesson.service.ts`)
|
||
3. 后端更新模块注册 (`src/modules/lesson/lesson.module.ts`)
|
||
4. 前端新增 API 函数 (`src/api/teacher.ts`)
|
||
- `getTeacherFeedbacks()`
|
||
- `getTeacherFeedbackStats()`
|
||
5. 前端新增页面 (`src/views/teacher/feedback/FeedbackView.vue`)
|
||
6. 前端新增路由 (`src/router/index.ts`)
|
||
|
||
## 当前项目状态
|
||
|
||
### 已完成
|
||
- ✅ P0 核心功能(系统设置、课后记录、班级学生详情、阅读任务增强)
|
||
- ✅ P1 重要功能(家长端、通知系统、导出功能)
|
||
- ✅ 教师端课程反馈页面
|
||
|
||
### 待处理
|
||
- ⏳ TypeScript 编译错误(约202个,主要在 admin 视图,不影响运行)
|
||
- ⏳ 完整功能测试(学校端、教师端、家长端)
|
||
- ⏳ P2 增强功能(可选)
|
||
|
||
### 测试账号
|
||
| 角色 | 账号 | 密码 |
|
||
|------|------|------|
|
||
| 超管 | admin | admin123 |
|
||
| 学校 | school1 | 123456 |
|
||
| 教师 | teacher1 | 123456 |
|
||
| 家长 | parent1 | 123456 |
|
||
| 家长 | parent2 | 123456 |
|
||
|
||
## 明天待办
|
||
1. 完成各端功能测试
|
||
2. 修复测试中发现的问题
|
||
3. 考虑是否修复 TypeScript 编译警告
|
||
4. 根据测试结果进行优化
|
||
|
||
## 服务启动命令
|
||
```bash
|
||
# 后端 (端口 3000)
|
||
cd reading-platform-backend && npm run start:dev
|
||
|
||
# 前端 (端口 5173)
|
||
cd reading-platform-frontend && npm run dev
|
||
```
|