题库导入功能完成,考试计划功能完成。

This commit is contained in:
2025-12-19 00:58:58 +08:00
parent ba252b2f56
commit 465d4d7b4a
27 changed files with 1851 additions and 177 deletions

View File

@@ -30,6 +30,15 @@ export class UserController {
});
} catch (error: any) {
console.error('创建用户失败:', error);
// 处理手机号唯一约束错误
if (error.code === 'SQLITE_CONSTRAINT' || error.message.includes('手机号已存在')) {
return res.status(400).json({
success: false,
message: '该手机号已被注册,请使用其他手机号'
});
}
res.status(500).json({
success: false,
message: error.message || '创建用户失败'
@@ -115,4 +124,30 @@ export class UserController {
});
}
}
static async getUsersByName(req: Request, res: Response) {
try {
const { name } = req.params;
if (!name || typeof name !== 'string') {
return res.status(400).json({
success: false,
message: '姓名不能为空'
});
}
const users = await UserModel.findByName(name);
res.json({
success: true,
data: users
});
} catch (error: any) {
console.error('根据姓名查询用户失败:', error);
res.status(500).json({
success: false,
message: error.message || '根据姓名查询用户失败'
});
}
}
}