refactor: 拆分核心玩法模块并优化代码质量
将 WechatGame 单体模块拆分为独立的 User、Level、GameConfig 模块, 新增体力值系统、关卡闯关流程,并修复多项代码质量问题: - 体力不足错误码从 401 修正为 400 - enterLevel 改用 findById 替代全表扫描 - consumeStamina 增加原子更新防止并发竞态 - 并行化独立数据库查询 (Promise.all) - 移除 WechatGameService/Controller 死代码
This commit is contained in:
@@ -107,7 +107,7 @@ Authorization: Bearer <token>
|
||||
user: {
|
||||
id: string; // 用户 ID
|
||||
nickname: string | null; // 用户昵称(微信昵称)
|
||||
points: number; // 当前积分
|
||||
stamina: number; // 当前体力值
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -122,7 +122,7 @@ Authorization: Bearer <token>
|
||||
"user": {
|
||||
"id": "user_abc123",
|
||||
"nickname": "游戏玩家",
|
||||
"points": 10
|
||||
"stamina": 5
|
||||
}
|
||||
},
|
||||
"message": null,
|
||||
@@ -512,7 +512,7 @@ async function wxLogin() {
|
||||
try {
|
||||
const response = await httpManager.post<{
|
||||
token: string;
|
||||
user: { id: string; nickname: string | null; points: number };
|
||||
user: { id: string; nickname: string | null; stamina: number };
|
||||
}>('/v1/auth/wx-login', {
|
||||
code: wxLoginRes.code
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user