状态: 待解决
严重度: 中
创建日期: 2026-06-29
模块: 用户管理
测试用例: ADMIN-CREATE-PARENT
管理员通过 POST /api/admin/users/create 创建新用户(phone=13800138002)时返回 Spring Boot 默认 500 错误页面(非业务 Result.error)。
[ADMIN-CREATE-PARENT] FAIL code=500 resp={'timestamp': '...', 'status': 500, 'error': 'Internal Server Error', 'path': '/api/admin/users/create'}
POST /api/admin-auth/loginPOST /api/admin/users/create (phone=13800138002, role=parent, nickname="E2E测试家长")AdminController.createUser() 逻辑:
userMapper.insert(user) → 此处抛出未捕获异常500(Spring 默认错误页面)而非 Result.error(code=500) 表明是数据库写入异常,可能原因:
user.setPassword("") 空字符串可能违反 NOT NULL 或其他约束users 表有触发器导致插入失败检查远程 users 表结构:
SHOW CREATE TABLE users;
检查 password 字段允许 NULL 还是 NOT NULL
在 AdminController.createUser() 添加 try-catch 捕获 DataAccessException
考虑设置 password 为 null 而非空字符串,或设置默认值
待定
待定
修复后运行:python e2e_multi_role.py 验证 ADMIN-CREATE-PARENT 通过。