This commit is contained in:
zpc 2026-01-01 17:37:20 +08:00
parent e32ce42326
commit 2183b89b47
2 changed files with 33 additions and 6 deletions

View File

@ -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 - 评价后分数显示错误
### 🟢 低优先级(优化项)

View File

@ -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);