本系统实现了完整的用户注册审批流程,包括:
由于项目依赖问题,请手动执行以下SQL语句添加status字段:
ALTER TABLE lunaruser_myuser
ADD COLUMN status VARCHAR(20) DEFAULT 'approved'
COMMENT '用户状态';
或者运行以下Python脚本:
cd backend
python add_status_field.py
POST /api/user/registerjson { "username": "testuser", "name": "测试用户", "phone": "13800138000", "password": "123456", "confirm_password": "123456", "groups": [] } json { "success": true, "msg": "你的注册申请已提交,待管理员审核中!", "data": { "id": 1, "username": "testuser" } } GET /api/user/approval/json { "success": true, "results": [...] } POST /api/user/approval/{user_id}/approve/json { "action": "approve" } json { "success": true, "msg": "用户审批已通过" } backend/apps/lunaruser/models.py - 添加status字段backend/apps/lunaruser/serializers.py - 添加注册和审批序列化器backend/apps/lunaruser/views.py - 添加注册和审批视图backend/apps/lunaruser/urls.py - 添加注册和审批路由backend/apps/lunaruser/migrations/0003_myuser_status.py - 数据库迁移文件frontend/src/pages/login/Login.vue - 添加注册表单frontend/src/pages/user/UserManagement.vue - 添加审批抽屉frontend/src/restful/api.js - 添加API接口frontend/src/api/user.js - 添加API接口