Skip to content

feat(gui): 对接 /api/expedition/auto_check,挂机时自动领奖励与智能维修#9

Open
syokounya wants to merge 2 commits intoyltx:mainfrom
syokounya:feat/gui-expedition-repair
Open

feat(gui): 对接 /api/expedition/auto_check,挂机时自动领奖励与智能维修#9
syokounya wants to merge 2 commits intoyltx:mainfrom
syokounya:feat/gui-expedition-repair

Conversation

@syokounya
Copy link
Copy Markdown
Contributor

Closes #8

实现方式

  • model/ApiClient.ts 新增 expeditionAutoCheck() 方法,对接后端新增的 POST /api/expedition/auto_check 挂机专用端点
  • model/scheduler/Scheduler.ts 中两处自动远征检查(start() 启动后检查、consumeNext() 定时器触发)均改调 expeditionAutoCheck()
  • 移除此前在前端手动串行调用 rewardCollect()repairBath() 的逻辑,统一由后端在 auto_check 中处理奖励领取与智能浴室维修

效果

  • 定时远征检查(挂机模式)会自动:收取远征 → 领取任务奖励 → 智能浴室维修
  • 手动点击"收取远征"等按钮保持独立,不受影响
  • 借助后端 ctx.active_fight_tasks 判断,战斗中会自动跳过浴室维修,避免占用舰队

- 仅在前端 Scheduler 的自动远征检查(挂机模式)中,后续追加任务奖励领取与浴室维修
- 手动点击'收取远征'按钮不受影响
- 执行浴室维修前,先查询后端 taskStatus;若有战斗任务 running,则跳过维修并记录日志,避免占用舰队
@syokounya syokounya force-pushed the feat/gui-expedition-repair branch from 26d98d7 to 9278306 Compare April 15, 2026 02:31
- ApiClient 新增 expeditionAutoCheck 方法
- Scheduler.start() 和 consumeNext() 中的远征检查均改调新端点
- 移除前端手动串调 rewardCollect / repairBath 的逻辑,统一由后端处理
@syokounya syokounya force-pushed the feat/gui-expedition-repair branch from 9278306 to 0bc7f2c Compare April 15, 2026 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: 定时远征检查时自动领取任务奖励与智能浴室维修

1 participant