feat(用户管理): 实现用户注册审核功能
添加用户注册审核流程,包括以下变更: - 用户注册后状态为 pending 待审核 - 管理员可批准或拒绝注册申请 - 待审核用户无法登录系统 - 用户管理页面添加审核操作和状态筛选 - 添加数据库迁移脚本支持 pending 状态 - 更新前后端相关接口和页面逻辑
This commit is contained in:
@@ -48,7 +48,11 @@ const Login = () => {
|
||||
message.success('登录成功');
|
||||
navigate('/');
|
||||
} else {
|
||||
message.error(result.message || '登录失败');
|
||||
if (result.code === 'PENDING_APPROVAL') {
|
||||
message.warning('账户待审核,请联系管理员激活');
|
||||
} else {
|
||||
message.error(result.message || '登录失败');
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
message.error(error || '登录失败');
|
||||
@@ -91,8 +95,16 @@ const Login = () => {
|
||||
});
|
||||
|
||||
if (result.success) {
|
||||
message.success(result.isFirstUser ? '注册成功,已为您创建管理员账户' : '注册成功');
|
||||
navigate('/');
|
||||
if (result.isFirstUser) {
|
||||
message.success('注册成功,已为您创建管理员账户');
|
||||
navigate('/');
|
||||
} else if (result.pendingApproval) {
|
||||
message.success('注册成功,请等待管理员审核');
|
||||
setRegisterMode(false);
|
||||
} else {
|
||||
message.success('注册成功');
|
||||
navigate('/');
|
||||
}
|
||||
} else {
|
||||
message.error(result.message || '注册失败');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user