题库导入功能完成,考试计划功能完成。
This commit is contained in:
@@ -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 || '根据姓名查询用户失败'
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user