抢单账号配置

This commit is contained in:
2026-06-01 01:12:34 +08:00
parent aab61368bc
commit fb5f7dfd7d
11 changed files with 428 additions and 14 deletions

View File

@@ -1,5 +1,6 @@
package com.rj.controller;
import com.rj.dto.LbBuyAccountRushBuyRequest;
import com.rj.entity.LbBuyAccount;
import com.rj.service.ILbBuyAccountService;
import io.swagger.v3.oas.annotations.Operation;
@@ -81,4 +82,27 @@ public class LbBuyAccountController {
}
return ResponseEntity.internalServerError().body(result);
}
@PostMapping("/rush-buy")
@Operation(
summary = "按抢单账号批量抢购",
description =
"根据 ids 查询 lb_buy_account按 tenant_id 关联 lb_third_integration_config 获取 URL 与 appStr"
+ "每个账号使用 token_front 作为 hxrd 请求 Tokenmax_grab_count 作为最大成功抢购笔数,"
+ "抢购逻辑同 LbGoodsController#rushBuy")
public ResponseEntity<Map<String, Object>> rushBuy(
@Parameter(description = "抢单账号 ID 列表", required = true)
@RequestBody LbBuyAccountRushBuyRequest request) {
Map<String, Object> result = lbBuyAccountService.rushBuyByIds(request.getIds());
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"))) {
return ResponseEntity.badRequest().body(result);
}
return ResponseEntity.ok(result);
}
}

View File

@@ -162,8 +162,8 @@ public class LbPurchaseApplyController {
@Operation(summary = "按用户ID列表批量开通或关闭 hxrd 用户特权",
description = "根据入参 userIds 逐条调用 POST /app/admin/user/update"
+ "不计算 viptime直接使用请求体中的 vipTime、maxOrder、isVip1 开通0 关闭);"
+ "maxOrder 为 0 时不传 max_order不修改第三方该字段"
+ "需配置 hxr.admin.cookie 或 hxr.admin.phpsid。")
+ "maxOrder 为 0 时不传 max_order不修改第三方该字段"
+ "cookie、URL、Referer 等从 lb_third_integration_config 按 tenantId 读取")
public ResponseEntity<Map<String, Object>> updateHxrAdminUserVipByUserIds(
@Parameter(description = "租户、用户列表及特权参数", required = true)
@Valid @RequestBody UpdateHxrAdminUserVipRequest body) {
@@ -182,8 +182,8 @@ public class LbPurchaseApplyController {
+ "仅当 colleague_name 能在 lb_daily_user_trade同租户 nickname中查到时才开通"
+ "以 colleague_phone 查询 /app/admin/user/select"
+ "以每条记录的 apply_date 为起算日计算 viptime周末先对齐到下一工作日再顺延 2 个工作日),"
+ "再 POST /app/admin/user/updatemax_order 使用 select 返回的 HxrUserRow.max_order"
+ "需配置 hxr.admin.cookie 或 hxr.admin.phpsid。")
+ "再 POST /app/admin/user/updatemax_order 使用 select 返回的 HxrUserRow.max_order"
+ "cookie、URL、Referer 等从 lb_third_integration_config 按 tenantId 读取")
public ResponseEntity<Map<String, Object>> syncHxrAdminColleagueVip(
@Parameter(description = "申请开始日期(yyyy-MM-dd)", required = true)
@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate applyDateStart,