const StudentService = require('../services/studentService'); const { success, error } = require('../utils/response'); class StudentController { static async getGrades(req, res) { try { const userId = req.session.user.id; const data = await StudentService.getStudentGrades(userId); success(res, data); } catch (err) { if (err.message === '学生信息不存在') { return error(res, err.message, 404); } console.error('Get Grades Error:', err); error(res, '服务器错误'); } } static async getGradeDetails(req, res) { try { const scoreId = req.params.id; const userId = req.session.user.id; const grade = await StudentService.getGradeDetails(scoreId, userId); success(res, { grade }); } catch (err) { if (err.message === '成绩不存在') { return error(res, err.message, 404); } console.error('Get Grade Details Error:', err); error(res, '服务器错误'); } } static async getCourses(req, res) { try { const userId = req.session.user.id; const data = await StudentService.getStudentCourses(userId); success(res, data); } catch (err) { if (err.message === '学生信息不存在') { return error(res, err.message, 404); } console.error('Get Courses Error:', err); error(res, '服务器错误'); } } } module.exports = StudentController;