feat(学生): 添加学生课程查询功能

- 后端添加获取学生课程列表的API路由
- 实现Course模型中的findByStudentId方法查询学生课程
- 新增学生控制器的getCourses方法处理课程请求
- 前端添加课程表格展示及刷新功能
This commit is contained in:
2025-12-21 22:55:43 +08:00
parent 00e2f6ac88
commit f360194efd
6 changed files with 129 additions and 6 deletions

View File

@@ -1,12 +1,9 @@
const Score = require('../models/Score');
const Student = require('../models/Student');
const Course = require('../models/Course');
class StudentService {
static async getStudentGrades(userId) {
// 先通过 userId 获取 studentId
// 假设 users.id = students.id或者通过 user_id 关联
// 根据之前的 authService我们假设 users.id 就是 students.id
// 确认学生是否存在
const student = await Student.findById(userId);
if (!student) {
@@ -50,6 +47,14 @@ class StudentService {
}
return grade;
}
static async getStudentCourses(userId) {
const student = await Student.findById(userId);
if (!student) {
throw new Error('学生信息不存在');
}
return await Course.findByStudentId(userId);
}
}
module.exports = StudentService;
module.exports = StudentService;