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