增加抢单接口

This commit is contained in:
2026-05-28 18:45:12 +08:00
parent b0494ff5b6
commit 412aa1f8d8
7 changed files with 304 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
package com.rj.controller;
import com.rj.dto.LbGoodsRushBuyRequest;
import com.rj.entity.LbGoods;
import com.rj.service.ILbGoodsService;
import io.swagger.v3.oas.annotations.Operation;
@@ -126,4 +127,28 @@ public class LbGoodsController {
}
return ResponseEntity.badRequest().body(result);
}
@PostMapping("/rush-buy")
@Operation(
summary = "抢购货品",
description =
"按 idList 查询 lb_goods再使用 token 调用 hxrd POST /api/order/buybody: id、seller_id"
+ "成功笔数达到 maxBuyCount 后停止继续请求;需配置 hxr.admin.goods-api-app-str")
public ResponseEntity<Map<String, Object>> rushBuy(
@Parameter(description = "token、maxBuyCount、idList", required = true)
@RequestBody LbGoodsRushBuyRequest request) {
Map<String, Object> result = lbGoodsService.rushBuy(
request.getToken(), request.getMaxBuyCount(), request.getIdList());
Boolean success = (Boolean) result.get("success");
if (success != null && success) {
return ResponseEntity.ok(result);
}
if (result.get("message") != null
&& (result.get("message").toString().contains("不能为空")
|| result.get("message").toString().contains("必须大于0")
|| result.get("message").toString().contains("无有效id"))) {
return ResponseEntity.badRequest().body(result);
}
return ResponseEntity.ok(result);
}
}