增加抢单接口
This commit is contained in:
@@ -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/buy(body: 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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user