feat(学生): 添加学生课程查询功能
- 后端添加获取学生课程列表的API路由 - 实现Course模型中的findByStudentId方法查询学生课程 - 新增学生控制器的getCourses方法处理课程请求 - 前端添加课程表格展示及刷新功能
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user