fix: 修复创建分享接口报错

This commit is contained in:
richarjiang
2026-05-09 16:25:36 +08:00
parent 9185df3567
commit 8443f8844d
8 changed files with 182 additions and 123 deletions

View File

@@ -422,12 +422,14 @@ Authorization: Bearer <token>
**业务逻辑说明**
1. **首次通关记录**:只有首次 `passed=true` 才会记录通关时间
2. **重复通关**:如果用户再次通关同一关卡(且之前已通过),返回之前记录的时间判断结果,不会覆盖
3. **未通过**可以多次上报 `passed=false`,更新通关时间记录
4. **时间限制判断**
1. **参与者登记**:非创建者首次上报进度时会自动写入 `share_participants`,后续重复上报已存在则忽略;创建者本人不会被登记为参与者。
2. **首次通关记录**:只有首次 `passed=true` 才会记录通关时间
3. **重复通关**如果用户再次通关同一关卡(且之前已通过),返回之前记录的时间判断结果,不会覆盖
4. **未通过**:可以多次上报 `passed=false`,更新通关时间记录
5. **时间限制判断**
- 如果关卡 `timeLimit``null``withinTimeLimit` 始终为 `true`
- 如果 `timeLimit` 不为 `null`,只有 `timeSpent <= timeLimit``withinTimeLimit` 才为 `true`
6. **跨挑战独立**:进度按 `(shareConfigId, participantId, levelId)` 唯一记录,同一用户在不同分享挑战中对同一关卡的进度互不影响。
**客户端调用场景**