feat: 实现成绩管理系统核心功能
添加响应工具、错误处理中间件和数据库模型 创建用户、学生、课程和成绩相关服务 实现管理员、教师和学生控制器的基本功能 重构路由处理并优化数据库查询
This commit is contained in:
35
backend/controllers/studentController.js
Normal file
35
backend/controllers/studentController.js
Normal file
@@ -0,0 +1,35 @@
|
||||
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, '服务器错误');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = StudentController;
|
||||
Reference in New Issue
Block a user