peixue-dev/Archive/[一次性]多身份功能-执行清单-2026-02-28.md

186 lines
4.2 KiB
Markdown
Raw Normal View History

2026-02-28 19:07:38 +08:00
# 多身份功能 - 执行清单
> 创建时间2026-02-28
> 用途:快速部署和测试多身份功能
---
## ✅ 代码已完成
所有代码已编写完成共18个文件
- 数据库文件3个
- 后端文件4个
- 前端文件5个
- 文档文件5个
- 部署脚本1个
---
## 📋 执行步骤
### 步骤1执行数据库脚本5分钟
```bash
# 方式1使用批处理脚本推荐
Archive\[一次性]执行创建user_roles表-2026-02-28.bat
# 方式2手动执行SQL
mysql -h 115.190.64.57 -P 3306 -u root -p123456 peidu < Archive\[一次性]创建user_roles表-2026-02-28.sql
```
**验证:**
```sql
-- 检查表是否创建成功
SHOW TABLES LIKE 'user_roles';
-- 查看数据是否同步
SELECT COUNT(*) FROM user_roles;
```
---
### 步骤2编译后端10分钟
```bash
cd peidu/backend
mvn clean compile -DskipTests
```
**验证:**
- 检查控制台是否有编译错误
- 确认新增的4个Java文件编译成功
---
### 步骤3重启后端服务5分钟
```bash
# 停止现有服务
# 启动新服务
```
**验证:**
- 访问 Swagger 文档
- 检查是否有新增的5个API接口
---
### 步骤4编译前端10分钟
```bash
cd peidu/uniapp
npm run dev:mp-weixin
```
**验证:**
- 检查控制台是否有编译错误
- 确认新页面 `apply-role` 是否注册成功
---
### 步骤5测试功能30分钟
参考文档:`Archive/[一次性]多身份功能-API测试指南-2026-02-28.md`
**后端测试:**
- [ ] GET /api/user/roles/list - 获取所有身份
- [ ] POST /api/user/roles/apply - 申请新身份
- [ ] POST /api/user/roles/switch - 切换主身份
- [ ] DELETE /api/user/roles/remove - 删除角色
- [ ] GET /api/user/roles/has - 检查角色
**前端测试:**
- [ ] 登录后查看身份
- [ ] 申请新身份
- [ ] 切换身份
- [ ] 验证页面刷新
**数据库验证:**
- [ ] user_roles 表数据正确
- [ ] 数据一致性检查通过
---
## 🚀 快速部署(一键执行)
```bash
# 执行快速部署脚本包含步骤1-4
Archive\[一次性]多身份功能-快速部署-2026-02-28.bat
```
**脚本会自动:**
1. 执行数据库脚本
2. 编译后端
3. 编译前端
4. 验证数据库
**注意:** 脚本不包含重启后端服务,需要手动重启。
---
## 📚 参考文档
1. **实施方案:** `Archive/[一次性]多身份功能-低风险实现方案-2026-02-26.md`
2. **实施完成报告:** `Archive/[一次性]多身份功能实施完成-2026-02-28.md`
3. **API测试指南** `Archive/[一次性]多身份功能-API测试指南-2026-02-28.md`
4. **实施总结:** `Archive/[一次性]多身份功能-实施总结-2026-02-28.md`
---
## ⚠️ 注意事项
1. **数据库脚本必须先执行** - 否则后端启动会报错
2. **后端必须重新编译** - 新增的Java文件需要编译
3. **前端必须重新编译** - 新增的页面需要注册
4. **后端服务必须重启** - 新代码才能生效
---
## 🐛 常见问题
### 问题1数据库脚本执行失败
**错误信息:** `ERROR 1045: Access denied`
**解决方案:** 检查数据库连接信息host、port、username、password
### 问题2后端编译失败
**错误信息:** `Cannot find symbol`
**解决方案:** 检查Maven依赖是否正确执行 `mvn clean install`
### 问题3前端编译失败
**错误信息:** `Module not found`
**解决方案:** 执行 `npm install` 安装依赖
### 问题4API返回404
**错误信息:** `404 Not Found`
**解决方案:** 检查后端服务是否重启Controller是否正确注册
---
## ✅ 完成标志
当以下所有项都完成时,多身份功能部署成功:
- [ ] 数据库脚本执行成功
- [ ] 后端编译成功
- [ ] 前端编译成功
- [ ] 后端服务重启成功
- [ ] 所有API测试通过
- [ ] 前端功能测试通过
- [ ] 数据库验证通过
---
## 🎉 部署完成后
1. **通知相关人员** - 功能已上线,可以开始使用
2. **监控日志** - 观察是否有异常错误
3. **收集反馈** - 听取用户使用体验
4. **持续优化** - 根据反馈进行优化
---
**预计总时间:** 1小时
**难度等级:** ⭐⭐ 中等
**风险等级:** ⭐ 极低