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

186 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 多身份功能 - 执行清单
> 创建时间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小时
**难度等级:** ⭐⭐ 中等
**风险等级:** ⭐ 极低