重构抢单代码

This commit is contained in:
2026-06-05 10:12:29 +08:00
parent 1445c01c78
commit 78c1fd60a7
12 changed files with 552 additions and 102 deletions

View File

@@ -88,6 +88,7 @@ public class LbBuyAccountController {
summary = "按抢单账号批量抢购",
description =
"根据 ids 查询 lb_buy_account按 tenant_id 关联 lb_third_integration_config 获取 URL 与 appStr"
+ "各账号并发抢购每账号一线程accountResults 顺序与 ids 一致;同租户同货品 ID 仅允许一个账号尝试;"
+ "每个账号使用 token_front 作为 hxrd 请求 Tokenmax_grab_count 作为最大成功抢购笔数,"
+ "抢购逻辑同 LbGoodsController#rushBuy")
public ResponseEntity<Map<String, Object>> rushBuy(

View File

@@ -139,7 +139,7 @@ public class LbGoodsController {
@Operation(
summary = "抢购货品",
description =
"从 lb_goods 选取金额大于29000且24小时内更新的货品调用 hxrd POST /api/order/buybody: id、seller_id"
"从 lb_goods 选取金额大于25000且不超过38000、24小时内更新的货品调用 hxrd POST /api/order/buybody: id、seller_id"
+ "成功笔数达到 maxBuyCount 后停止,且循环抢购总次数不超过 maxBuyCount 的5倍"
+ "token、URL、appStr 等从 lb_third_integration_config 按 tenantId 读取;"
+ "token 可选,传入时覆盖库中 goodsApiToken")