HaniBlindBox/.kiro/specs/admin-bugfix/tasks.md
2026-01-20 20:31:51 +08:00

197 lines
7.5 KiB
Markdown
Raw 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.

# Implementation Plan: 后台管理系统 BUG 修复
## Overview
本实现计划针对后台管理系统中 9 个未修复 BUG 进行分批次修复。按模块和优先级组织任务,确保核心功能优先修复。
## 任务概览
| 批次 | 模块 | BUG数量 | 预计工时 |
|------|------|---------|----------|
| 1. 统计报表模块修复 | Statistics | 2 | 2h |
| 2. 商品管理模块修复 | Goods | 3 | 4h |
| 3. 营销活动模块修复 | Marketing | 3 | 3h |
| 4. 内容管理模块修复 | Content | 1 | 1h |
| 5. 测试验证 | All | - | 2h |
| **总计** | - | **9** | **12h** |
---
## Tasks
- [x] 1. 统计报表模块修复
- [x] 1.1 修复用户盈亏统计搜索 (cs100_2)
- 定位 `StatisticsService.cs` 中用户盈亏统计方法
- 检查用户ID参数接收和处理逻辑
- 修复参数类型转换string -> int
- 添加空值和无效值处理
- 测试搜索功能正常返回
- _Requirements: 1.1, 1.2, 1.3, 1.4_
- [x] 1.2 修复用户邀请统计搜索 (cs100_3)
- 定位 `StatisticsService.cs` 中用户邀请统计方法
- 检查用户ID参数接收和处理逻辑
- 修复参数类型转换string -> int
- 添加空值和无效值处理
- 测试搜索功能正常返回
- _Requirements: 2.1, 2.2, 2.3, 2.4_
- [x] 1.3 Checkpoint - 统计报表模块验证
- 验证用户盈亏统计搜索正常
- 验证用户邀请统计搜索正常
- 验证无结果时显示正确提示
- [ ] 2. 商品管理模块修复
- [ ] 2.1 修复盒子类型全部搜索 (cs100_4)
- 定位 `GoodsService.cs` 中盒子列表查询方法
- 检查类型过滤条件构建逻辑
- 修复当类型为0或null时跳过类型过滤
- 前端检查"全部"选项传递的值
- 测试选择"全部"时返回所有盒子
- _Requirements: 3.1, 3.2, 3.3, 3.4_
- [ ] 2.2 修复自动下架配置 (cs100_5)
- 检查后端 `BoxResponse` 是否包含自动下架字段
- 检查后端保存接口是否处理自动下架字段
- 检查前端表单联动逻辑v-if/v-show
- 修复前端表单字段绑定
- 测试开启配置后可正常设置参数
- 测试保存后数据正确持久化
- _Requirements: 4.1, 4.2, 4.3, 4.4_
- [ ] 2.3 修复奖品等级分类显示 (cs100_6)
- 定位 `GoodsService.cs` 中奖品列表查询方法
- 添加等级表和分类表的关联查询LEFT JOIN
- 修复 DTO 映射,确保 LevelName 和 CategoryName 正确赋值
- 处理关联数据为空的情况(显示"未设置"
- 测试奖品列表显示正确的等级和分类名称
- _Requirements: 5.1, 5.2, 5.3, 5.4_
- [ ] 2.4 Checkpoint - 商品管理模块验证
- 验证盒子类型"全部"搜索正常
- 验证自动下架配置可正常设置
- 验证奖品等级和分类显示正确
- [ ] 3. 营销活动模块修复
- [ ] 3.1 修复领取记录搜索 (cs100_11)
- 定位营销活动相关 Service 中领取记录查询方法
- 检查用户ID参数接收和处理逻辑
- 修复参数类型转换string -> int
- 添加空值和无效值处理
- 测试搜索功能正常返回
- _Requirements: 6.1, 6.2, 6.3, 6.4_
- [ ] 3.2 修复周榜记录服务器错误 (cs100_13)
- 定位周榜记录查询方法
- 检查服务器日志定位具体异常
- 修复日期范围计算逻辑(周起止日期)
- 添加异常捕获和友好错误提示
- 处理空数据情况
- 测试周榜页面正常加载
- _Requirements: 7.1, 7.2, 7.3, 7.4_
- [ ] 3.3 修复月榜记录服务器错误 (cs100_14)
- 定位月榜记录查询方法
- 检查服务器日志定位具体异常
- 修复日期范围计算逻辑(月起止日期)
- 添加异常捕获和友好错误提示
- 处理空数据情况
- 测试月榜页面正常加载
- _Requirements: 8.1, 8.2, 8.3, 8.4_
- [ ] 3.4 Checkpoint - 营销活动模块验证
- 验证领取记录搜索正常
- 验证周榜记录页面正常加载
- 验证月榜记录页面正常加载
- [ ] 4. 内容管理模块修复
- [ ] 4.1 修复单页文章显示H5代码 (cs100_15)
- 定位单页详情/编辑组件
-`{{ content }}` 改为 `v-html="content"`
- 添加 DOMPurify 进行 XSS 防护
- 添加内容区域样式(图片自适应等)
- 测试文章内容正确渲染
- _Requirements: 9.1, 9.2, 9.3, 9.4_
- [ ] 4.2 Checkpoint - 内容管理模块验证
- 验证单页文章内容正确渲染
- 验证图片和格式正常显示
- 验证XSS防护生效
- [ ] 5. 综合测试验证
- [ ] 5.1 回归测试
- 测试所有修复的功能点
- 测试相关功能无副作用
- 测试边界条件和异常情况
- [ ] 5.2 更新BUG状态
- 更新 `docs/后台管理bug整理/BUG汇总清单.md` 状态
- 更新各BUG详细文档状态
- 记录修复方案和验证结果
- [ ] 5.3 Final Checkpoint
- 确认所有9个BUG已修复
- 确认无新增问题
- 如有问题,询问用户
---
## 验收检查清单
### 统计报表模块
- [ ] cs100_2: 用户盈亏统计按用户ID搜索正常
- [ ] cs100_3: 用户邀请统计按用户ID搜索正常
### 商品管理模块
- [ ] cs100_4: 盒子类型"全部"搜索返回所有盒子
- [ ] cs100_5: 自动下架配置可正常设置和保存
- [ ] cs100_6: 奖品等级和分类显示正确名称
### 营销活动模块
- [ ] cs100_11: 领取记录按用户ID搜索正常
- [ ] cs100_13: 周榜记录页面正常加载
- [ ] cs100_14: 月榜记录页面正常加载
### 内容管理模块
- [ ] cs100_15: 单页文章内容正确渲染非HTML代码
---
## 文件路径参考
### 后端文件(可能涉及)
- `server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/StatisticsController.cs`
- `server/HoneyBox/src/HoneyBox.Admin.Business/Services/StatisticsService.cs`
- `server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/GoodsController.cs`
- `server/HoneyBox/src/HoneyBox.Admin.Business/Services/GoodsService.cs`
- `server/HoneyBox/src/HoneyBox.Admin.Business/Controllers/MarketingController.cs`
- `server/HoneyBox/src/HoneyBox.Admin.Business/Services/MarketingService.cs`
### 前端文件(可能涉及)
- `server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/statistics/`
- `server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/goods/`
- `server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/marketing/`
- `server/HoneyBox/src/HoneyBox.Admin/admin-web/src/views/business/danye/`
### 参考文档
- `docs/后台管理bug整理/BUG汇总清单.md`
- `docs/后台管理bug整理/BUG-统计报表-002-用户盈亏统计搜索失败.md`
- `docs/后台管理bug整理/BUG-统计报表-003-用户邀请统计搜索失败.md`
- `docs/后台管理bug整理/BUG-商品管理-004-盒子类型全部搜索无结果.md`
- `docs/后台管理bug整理/BUG-商品管理-005-自动下架配置无法设置.md`
- `docs/后台管理bug整理/BUG-商品管理-006-奖品等级分类显示异常.md`
- `docs/后台管理bug整理/BUG-营销活动-011-领取记录搜索失败.md`
- `docs/后台管理bug整理/BUG-营销活动-013-周榜记录服务器错误.md`
- `docs/后台管理bug整理/BUG-营销活动-014-月榜记录服务器错误.md`
- `docs/后台管理bug整理/BUG-内容管理-015-单页文章显示H5代码.md`
---
## Notes
- 每个模块修复后进行 Checkpoint 验证
- 优先修复高优先级 BUG接口请求失败、服务器错误
- 修复过程中如发现关联问题,及时记录
- 所有修复需要在测试环境验证后再部署生产