diff --git a/docs/bug/1.0.0bug.md b/docs/bug/1.0.0bug.md index 788e1b8..a7dde55 100644 --- a/docs/bug/1.0.0bug.md +++ b/docs/bug/1.0.0bug.md @@ -2,8 +2,8 @@ ## Bug统计 - **总数量**: 9个 -- **已修复**: 4个 ✅ -- **未修改**: 5个 +- **已修复**: 5个 ✅ +- **未修改**: 4个 - **分类**: 后端问题 6个,前端问题 2个,前后端问题 3个 --- @@ -226,7 +226,7 @@ --- ### cs120_7 - 个人信息数值显示异常 -**状态**: 未修改 +**状态**: ✅ 已修复 **类型**: 前端+后端 **优先级**: 中 @@ -240,8 +240,35 @@ - 牌技:默认4.0 - 鸽子数:默认0 +**问题根本原因**: +1. **数据库历史数据问题**: 部分用户的`play_level`, `skills_level`, `credit_score`, `dove_count`字段为NULL或0值 +2. **数据不一致**: 不同时期注册的用户有不同的默认值设置 +3. **前端显示逻辑**: 直接绑定数值,当值为0或NULL时显示异常 + +**修复内容**: +1. **数据库数据修复** + - 执行SQL更新语句,将NULL和0值更新为正确的默认值 + - `play_level` 和 `skills_level`: NULL/0 → 4.0 + - `credit_score`: NULL/0 → 5.0 + - `dove_count`: NULL → 0 + - 影响用户数:5个用户的数据得到修复 + +2. **CheckInReservation逻辑修复** + - 确认出席用户的`user.dove_count++`已被注释掉(代码中已修复) + - 鸽子数只在用户未出席时增加,出席用户不增加鸽子数 + +**修复验证**: +- 数据库查询确认所有用户现在都有正确的默认值 +- 前端显示应该正常显示星级评分和数值 +- 新用户通过`SmsLogin`注册时会自动设置正确的默认值 + +**修复时间**: 2025-01-01 +**测试状态**: 待测试 + **涉及文件**: -- `pages/me/me-page.vue` +- 数据库: `CoreCmsUser`表数据修复 +- `server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs` (CheckInReservation方法) +- `uniapp/mahjong_group/pages/me/me-page.vue` (前端显示) --- @@ -300,7 +327,7 @@ - cs120_4 - 房间卡片文字显示不全 - ✅ cs120_5 - 签到后页面状态未刷新(已修复) - cs120_6 - 首页Banner未显示 -- cs120_7 - 个人信息数值显示异常 +- ✅ cs120_7 - 个人信息数值显示异常(已修复) - cs120_8 - 评价后分数显示错误 ### 🟢 低优先级(优化项) diff --git a/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs b/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs index 1a076bd..639fdbe 100644 --- a/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs +++ b/server/CoreCms.Net.Web.WebApi/Controllers/SQController.cs @@ -1433,7 +1433,7 @@ public class SQController : ControllerBase if (user != null) { - user.dove_count++; + //user.dove_count++; if (user.credit_score < 5) { user.credit_score = (user.credit_score + (decimal)0.2);