feat(用户管理): 实现用户注册审核功能

添加用户注册审核流程,包括以下变更:
- 用户注册后状态为 pending 待审核
- 管理员可批准或拒绝注册申请
- 待审核用户无法登录系统
- 用户管理页面添加审核操作和状态筛选
- 添加数据库迁移脚本支持 pending 状态
- 更新前后端相关接口和页面逻辑
This commit is contained in:
zhang1106
2026-02-05 15:12:31 +08:00
parent 719812f012
commit ebd4b5faa9
9 changed files with 404 additions and 205 deletions
+2 -126
View File
@@ -4,7 +4,6 @@
## 代码仓库
- **GitHub**: https://github.com/gituib/idc_assest
- **Gitee**: https://gitee.com/zhang96110/idc_assest
## 系统概述
@@ -119,7 +118,7 @@ jigui/
```bash
# 克隆项目
git clone https://github.com/gituib/idc_assest.git
git clone https://gitee.com/zhang96110/idc_assest.git
cd idc_assest
# 运行交互式安装脚本
@@ -192,7 +191,7 @@ node install.js
```bash
# 1. 克隆项目
git clone https://github.com/gituib/idc_assest.git
git clone https://gitee.com/zhang96110/idc_assest.git
cd idc_assest
# 2. 安装后端依赖
@@ -221,129 +220,6 @@ npm run dev
- 后端APIhttp://localhost:8000/api
- 健康检查:http://localhost:8000/health
## 安装部署脚本
项目提供多个实用脚本,简化安装、更新、卸载等操作:
### 脚本列表
| 脚本 | 命令 | 功能说明 |
|------|------|----------|
| **install.js** | `npm run deploy` / `node install.js` | 交互式安装部署脚本 |
| **update.js** | `npm run update` / `node update.js` | 一键更新脚本 |
| **uninstall.js** | `node uninstall.js` | 卸载清理脚本 |
| **check.js** | `node check.js` | 环境检查脚本 |
| **modify.js** | `node modify.js` | 配置修改脚本 |
### install.js - 交互式安装部署
**功能特性:**
- ✅ 自动检测 Node.js、npm、PM2、Nginx 环境
-**Linux 支持自动安装 Node.js**(交互式)
- ✅ 交互式配置数据库(SQLite/MySQL
- ✅ 交互式选择运行环境(development/production
- ✅ 交互式选择前端部署方式(Nginx/PM2 serve
- ✅ 自动安装项目依赖
- ✅ 自动初始化数据库
- ✅ 自动构建前端项目
- ✅ 使用 PM2 启动和管理服务
**使用方式:**
```bash
# 方式一:使用 npm 命令
npm run deploy
# 方式二:直接运行脚本
node install.js
```
### update.js - 一键更新
**功能特性:**
- ✅ 自动备份数据
- ✅ 拉取最新代码
- ✅ 更新前后端依赖
- ✅ 重建前端项目
- ✅ 重启服务
**使用方式:**
```bash
# 方式一:使用 npm 命令
npm run update
# 方式二:直接运行脚本
node update.js
```
### uninstall.js - 卸载清理
**功能特性:**
- ✅ 停止 PM2 服务
- ✅ 删除 PM2 进程配置
- ✅ 清理 Nginx 配置(可选)
- ✅ 备份数据(可选)
- ✅ 清理日志文件(可选)
**使用方式:**
```bash
node uninstall.js
```
**卸载流程:**
```
▶ 停止服务
✓ 已停止 idc-backend
✓ 已停止 idc-frontend
▶ 删除 PM2 配置
✓ 已删除 PM2 进程
▶ 清理 Nginx 配置
是否删除 Nginx 配置? (y/N): n
▶ 数据备份
是否备份数据库? (Y/n): y
✓ 数据库已备份到 backup/database_20240205_143022.sql
▶ 清理完成
✓ 卸载完成,感谢使用!
```
**注意事项:**
- 卸载前建议备份数据
- 默认保留数据库文件,可手动删除
- 上传的文件(avatars、uploads)需手动清理
### check.js - 环境检查
**功能特性:**
- ✅ 检查 Node.js 版本
- ✅ 检查 npm 版本
- ✅ 检查 PM2 安装状态
- ✅ 检查 Nginx 安装状态
- ✅ 检查端口占用情况
- ✅ 检查磁盘空间
**使用方式:**
```bash
node check.js
```
### modify.js - 配置修改
**功能特性:**
- ✅ 修改数据库配置
- ✅ 修改服务端口
- ✅ 修改运行环境
- ✅ 修改前端部署方式
**使用方式:**
```bash
node modify.js
```
---
## 更新升级
### 一键更新(推荐)⭐