抢单账号配置
This commit is contained in:
@@ -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 请求 Token,max_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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -162,8 +162,8 @@ public class LbPurchaseApplyController {
|
||||
@Operation(summary = "按用户ID列表批量开通或关闭 hxrd 用户特权",
|
||||
description = "根据入参 userIds 逐条调用 POST /app/admin/user/update,"
|
||||
+ "不计算 viptime,直接使用请求体中的 vipTime、maxOrder、isVip(1 开通,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/update(max_order 使用 select 返回的 HxrUserRow.max_order)。"
|
||||
+ "需配置 hxr.admin.cookie 或 hxr.admin.phpsid。")
|
||||
+ "再 POST /app/admin/user/update(max_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,
|
||||
|
||||
Reference in New Issue
Block a user