Skip to content

改进重试流程、钉钉通知与使用说明 - #2

Open
YuhangHere wants to merge 5 commits into
YaphetLee2002:mainfrom
YuhangHere:improvements
Open

改进重试流程、钉钉通知与使用说明#2
YuhangHere wants to merge 5 commits into
YaphetLee2002:mainfrom
YuhangHere:improvements

Conversation

@YuhangHere

Copy link
Copy Markdown

学长您好,我最近在使用您这个项目预约羽毛球场地时,结合自己的使用体验做了一些自用改动,感觉可能也对后续使用者有帮助,所以整理成一个 PR 提交上来,供您参考。

主要改动:

  • 调整一个响应结构处理,并补充 .gitignore
  • 场地预约中时持续检查,而不是直接退出。
  • 提交失败后回到检查阶段,减少重复提交接口的情况。
  • 增加钉钉 Webhook 通知。
  • 更新 README,补充从抓包到运行的完整使用说明。

我按功能拆成了几个 commit,如果您觉得有参考价值,可以看看是否适合合并;如果有不合适的地方,我也可以按您的建议继续改。

YuhangHere added 5 commits May 9, 2026 21:38
## Summary

- 将下单流程调整为外层检查循环。
- 提交订单失败后不再继续重复调用 SubmitOrder,而是回到 CheckSportSchedule 重新判断场地状态。
- 保留未支付订单检测逻辑,检测到已有订单后直接提示并退出。

## Why

原逻辑在订单检查通过后会持续调用提交订单接口。若提交阶段返回“场地该时间段预约中”或其他失败信息,程序仍会继续重复提交,容易触发频率限制“请不要频繁提交订单”。现在提交失败后回到检查阶段,更符合“先检查、再提交”的流程。

外层循环:
CheckSportSchedule
预约中 -> 等 5 秒继续检查
其他检查错误 -> 退出
检查通过 -> 等待可下单时间
GetOrderList 查一次
已有订单 -> 退出等待支付
没有订单 -> SubmitOrder
SubmitOrder 失败 -> 等 5 秒回到检查阶段
SubmitOrder 成功 -> 进入确认订单循环
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.

1 participant