From 9cadad100ba1d3c18966f9df7e1c3213abc0d214 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 26 Aug 2025 18:34:24 +0800
Subject: [PATCH] ico新增预支付
---
trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiIcoController.java | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiIcoController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiIcoController.java
index 12e87a4..d22ec9b 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiIcoController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiIcoController.java
@@ -2,9 +2,8 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.yami.trading.api.dto.OpenAction;
import com.yami.trading.bean.ico.domain.Ico;
-import com.yami.trading.bean.ico.domain.UserSubscriptionRecord;
+import com.yami.trading.bean.ico.domain.UserSubscription;
import com.yami.trading.bean.item.query.ItemQuery;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.exception.YamiShopBindException;
@@ -14,15 +13,13 @@
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
-import java.io.IOException;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
import java.util.concurrent.TimeUnit;
@RestController
@@ -48,8 +45,11 @@
@ApiOperation(value = "新币申购")
@PostMapping("subscribe")
@ResponseBody
- public Result<String> subscribe(@Valid UserSubscriptionRecord model) throws IOException, InterruptedException {
+ public Result<String> subscribe(@Valid UserSubscription model) {
String partyId = SecurityUtils.getUser().getUserId();
+ if (StringUtils.isEmpty(partyId)) {
+ throw new YamiShopBindException("请重新登录");
+ }
RLock rLock = redissonClient.getLock("subscribe" + partyId);
boolean lockAcquired = false;
try {
@@ -59,7 +59,8 @@
log.warn("无法获取锁: subscribe{}", partyId);
throw new YamiShopBindException("请稍后再试");
}
- subscribe(model);
+ model.setUserId(partyId);
+ return icoService.subscribe(model);
} catch (YamiShopBindException e) {
log.error("错误信息: {}", e.getMessage(), e);
throw e; // 重新抛出自定义异常
@@ -72,7 +73,6 @@
rLock.unlock();
}
}
- return Result.succeed(null, "ok");
}
}
--
Gitblit v1.9.3